Statystyki: autor: progprom — 11 sty 2024, 11:47
Statystyki: autor: kobrawerde — 08 sty 2024, 15:59
Statystyki: autor: progprom — 08 sty 2024, 10:29
Statystyki: autor: jacekalex — 06 gru 2023, 13:21
Statystyki: autor: kobrawerde — 02 gru 2023, 19:45
Statystyki: autor: kobrawerde — 02 gru 2023, 19:41
Kod:
!#/bin/bash zmienna=1 if [$zmienna==1]; then echo "zmienna jest równa 1" else echo "zmienna nie jest równa 1" fi
Statystyki: autor: tigerman — 02 gru 2023, 19:14
Statystyki: autor: tigerman — 02 gru 2023, 18:48
Statystyki: autor: progprom — 16 lis 2023, 18:33
Statystyki: autor: Kururin — 16 lis 2023, 07:55
Statystyki: autor: progprom — 15 lis 2023, 18:39
Statystyki: autor: progprom — 09 paź 2023, 10:55
Kod:
$Baza = BazaDanych::Baza(); //singleton$sql = "INSERT INTO tabela (pole1, pole2, pole3) VALUES ('" . $wartosc1. "' , '" . $wartosc2 "' , '" . $wartosc3. "')";mysqli_query($Baza, $sql);
Statystyki: autor: huberthx — 02 sie 2023, 20:59
adam@adam-Latitude-E5510:~$ gambas3Przetestowałem na swoim urządzeniu i zauważyłem jedną rzecz. Robiłeś świeżą instalację gambas3 czy aktualizację z np. 22.04 LTS? Na moim kompie instalacja świeża działała bez problemów (zarówno z 22.04 jak i 22.10), ale już przy aktualizacji zainstalowanego z 22.04 pojawiały się problemy (u mnie akurat trochę inny - Segmentation fault) - pomogło odinstalowanie+usunięcie osieroconych pakietów i ponowna instalacja. Więc jeśli inne rzeczy wymienione w tym wątku nie pomogły, to spróbuj ponownej instalacji, może nie wszystkie pakiety przeszły na nowszą wersję lub został jakiś problem w konfiguracjach.Kod:
sudo apt-get --purge autoremove gambas3sudo apt install gambas3
Statystyki: autor: MichałM — 01 sty 2023, 19:51
Kod:
sudo apt-get --purge autoremove gambas3sudo apt install gambas3
Statystyki: autor: MichałM — 01 sty 2023, 12:28
Statystyki: autor: kobrawerde — 30 gru 2022, 16:36
Statystyki: autor: verdorben — 30 gru 2022, 07:35
Statystyki: autor: adaakp44 — 29 gru 2022, 21:35
uruchom przez terminal - wpisujesz gambas3 i jeśli nie zadziała, to powinny pojawić się jakieś inne wpisy w terminalu. Powinny pomóc w ustaleniu jak to naprawić.GAMBAS 3 NIE CHCE SIE URUCHOMIC MAM ZAINSTALOWANY
Statystyki: autor: MichałM — 29 gru 2022, 16:28
Statystyki: autor: adaakp44 — 27 gru 2022, 13:16
Statystyki: autor: mario_7 — 18 gru 2022, 20:26
Kod:
<?phpclass trasowanie{ const TRASADOKONTROLERA = "aplikacja/kontrolery/"; //przekazujemy końcówkę adresu url, nazwę klasy kontorlera i jego metode (akcję) //na przykład: $trasowanie->trasowanie('produktysklep/pokazprodukty','ProduktyKontroler','akcjaPokaz');public function trasowanie($adresdostrony, $kontroler, $metoda) : bool{$adres = $_SERVER['REQUEST_URI'];$wprowadzonyadres = explode("/", $adres);$wprowadzonyadrespoodwroceniukolejnosci = array_reverse($wprowadzonyadres);$adresdostrony = explode("/", $adresdostrony);$adresdostronypoodwroceniukolejnosci = array_reverse($adresdostrony);if ($wprowadzonyadrespoodwroceniukolejnosci[0] == $adresdostronypoodwroceniukolejnosci[0]&& $wprowadzonyadrespoodwroceniukolejnosci[1] == $adresdostronypoodwroceniukolejnosci[1]){ require_once self::TRASADOKONTROLERA . $kontroler . ".php"; if (class_exists($kontroler)) { $kontroler = new $kontroler(); $kontroler->$metoda(); return true; } else { return false; }}else { return false;}}}?>
Kod odpowiada za wywołanie kontrolera i akcjiStatystyki: autor: huberthx — 07 gru 2022, 17:38
Statystyki: autor: mario_7 — 06 gru 2022, 16:41
Statystyki: autor: huberthx — 06 gru 2022, 13:39
Statystyki: autor: mario_7 — 06 gru 2022, 11:58
Kod:
<?php//to plik odpowiedzialny za konfigurację routingu (chyba tak to się po angielsku nazywa)require_once "src/routes.php";use src\routes\routes;$routes = new routes();//poniżej pierwszy parametr to pierwsza część adresu a drugi to druga część adresu czyli w przeglądarce musze wpisać adres/index.php/stronaglowna $routes->dodajadres("stronaglowna","","StronaGlownaController","indexAction");
Kod:
<?php//to jest ten mój nieszczęsny kontrolernamespace app\controllers\StronaGlownaController;require_once "src/przekazywanieakcji.php";use src\przekazywanieakcji\akcje;class StronaGlownaController{ public function __construct() { $akcja = akcje::getInstance(); if ($akcja != null) $this->$akcja(); else return false; } public function indexAction() {//wiem tego tu nie powinno być echo "WYWOŁANO"; }}$StronaGlownaController = new StronaGlownaController();
Statystyki: autor: huberthx — 05 gru 2022, 20:24
Statystyki: autor: mario_7 — 05 gru 2022, 16:16
Kod:
<?phpnamespace Moduly\Sklep\Kontrolery\sklep;require_once 'Moduly/Sklep/Modele/sklep.php';use Moduly\Sklep\Modele\sklep\sklep as sklepmodel;require_once 'Konfiguracja/wywolajwidok.php';use Konfiguracja\wywolajwidok\wywolajwidok;class sklep{ public function pokazprodukty() { $sklep = new sklepmodel(); $produktyzbazy = $sklep->pobierzproduktyzbazy(); if ($produktyzbazy) { wywolajwidok::wywolajwidok("Sklep","pokazprodukty",$produktyzbazy); } else { wywolajwidok::wywolajwidok("Sklep","pokazprodukty",'brakproduktow'); } }}try { $sklep = new sklep(); $akcja = $GLOBALS['akcjakontrolera']; $sklep->$akcja();} catch (\Exception $e) { echo $e->getLine(); };
Nie jest to żadna finalna wersja więc mogą być niedociągnięcia. Niestety użyłem zmiennej globalnej bo na prawdę nie przychodzi mi do głowy jak ją zastąpić. Statystyki: autor: huberthx — 01 gru 2022, 20:55
Kod:
- Konfiguracja- Sklep: - Kontrolery - Modele - Widokiindex.php
W jaki sposób przekazywać dane między kontrolerem a widokiem ?Statystyki: autor: huberthx — 29 lis 2022, 11:47
Statystyki: autor: mario_7 — 29 lis 2022, 09:20
Kod:
<?php namespace Konfiguracja\Trasowanie;class Trasowanie{ static public function Odczytajadres($parametr) : bool { preg_match("/[a-z]+$/", $_SERVER['REQUEST_URI'],$otrzymanadana); //tu powinno być sprawdzenie czy $otrzymanadana jest tablicą - is_array($otrzymanadana) if (count($otrzymanadana) == 1) { if ($parametr == $otrzymanadana[0]) { return true; } else { return false; } } else if (count($otrzymanadana) != 1) { return false; } }}?>
Statystyki: autor: huberthx — 28 lis 2022, 14:56
Statystyki: autor: mario_7 — 28 lis 2022, 10:35
Kod:
private function Zapytajbaze($zapytanie) { $polaczenie = new Bazadanych(); $this->polaczenie = $polaczenie->Polaczzbaza(); $Wynik = $this->polaczenie->query($zapytanie); return $Wynik; }
Statystyki: autor: huberthx — 25 lis 2022, 19:23
Kod:
<?phpnamespace Sklep;require_once 'Bazadanych.php';use sklep\Bazadanych\Bazadanych;require_once('Getsprawdzenie.php');use sklep\Getsprawdzenie\Getsprawdzenie;class Sklep{ //odczytuje produkty z bazy danych private function Pokazprodukty() { $polaczenie = new Bazadanych(); $polaczenie = $polaczenie->Polaczzbaza(); $Wynik = $polaczenie->query("SELECT * FROM produkty"); $polaczenie->close(); return $Wynik; } //odczytuje produkty z koszyka z bazy danych private function Pokazkoszyk() { if (isset($_SESSION['iduzytkownik'])): $iduzytkownik = $_SESSION['iduzytkownik']; $polaczenie = new Bazadanych(); $polaczenie = $polaczenie->Polaczzbaza(); $Wynik = $polaczenie->query("SELECT * FROM koszyk, produkty WHERE koszyk.iduzytkownika = $iduzytkownik AND koszyk.idproduktu = produkty.id"); $polaczenie->close(); endif; return $Wynik; } //dodaje produkt do koszyka (czyli do odpowiedniej tabeli bazy) public function Dodajdokoszyka($idproduktu) { $iduzytkownik = $_SESSION['iduzytkownik']; $polaczenie = new Bazadanych(); $polaczenie = $polaczenie->Polaczzbaza(); $polaczenie->query("INSERT INTO koszyk (iduzytkownika,idproduktu) VALUES ($iduzytkownik,$idproduktu)"); $polaczenie->close(); //tworzę liczbę określającą ilość elementów w koszyku którą potem odczytuje z sesji if (isset($_SESSION['iloscwkoszyku'])) $_SESSION['iloscwkoszyku'] = $_SESSION['iloscwkoszyku'] + 1; else $_SESSION['iloscwkoszyku'] = 1; } //pokazuje liste produktów do kupienia public function Listaproduktow() { $Wynik = $this->Pokazprodukty(); echo "<div class='row'><div class='col-md-12'>"; echo "<table class='table'>"; echo "<col style='width: 50%'>"; echo "<col style='width: 30%'>"; echo "<col style='width: 20%'>"; foreach ($Wynik as $Wiersz) { echo "<tr> <td>". $Wiersz['marka'] ."</td> <td>". $Wiersz['cena'] ."</td><td>"; if (isset($_SESSION['uzytkownik'])) { $id = $Wiersz['id']; /* * kliknięcie poniższego elementu uruchamia kod javascript (jquery) korzystający z ajaxa * oto ten kod * <script type='text/javascript'> * $(document).ready(function(){ * dodajdokoszyka = $('span.idproduktu'); * dodajdokoszyka.click(function(){ * idproduktu = $(this).attr('class').split(" ")[1]; * $.ajax( * { * url: 'index.php', * method: 'post', * dataType: 'text', * data: { dodajdokoszyka: true , idproduktu: idproduktu}, * }).done(function(){ * //niestety poniższej funkcji najchętniej bym nie użył ale tylko wtedy informacja o * //ilości produktów odświerza mi się i wyświetla prawidłowo - PYTANIE: CO ROBIĘ ŹLE ?? * location.reload(true); * }); * }); * }); * </script> */ echo "<span class='idproduktu $id'>Dodaj do koszyka</span>"; } echo "</td></tr>"; } echo "</table>"; echo "</div></div>"; } //pokazuje liste produktów w koszyku public function Listaprodoktowwkoszyku() { $cenasuma = 0; $Produktywkoszyku = $this->Pokazkoszyk(); echo "<div class='row'><div class='col-md-12'>"; echo "<table class='table'>"; echo "<col style='width: 60%'>"; echo "<col style='width: 40%'>"; foreach ($Produktywkoszyku as $Produkt) { echo "<tr>"; echo "<td>" . $Produkt['marka'] . "</td>"; echo "<td>" . $Produkt['cena'] . "</td>"; echo "</tr>"; $cenasuma += $Produkt['cena']; } echo "</table>"; echo "</div></div><div class='row text-center'>"; echo "<div class='col-md-10'>Cena za wszystkie produkty z koszyka wynosi: " . $cenasuma . ".</div>"; echo "<div class='col-md-2'><a href='index.php?akcja=zaplac'>Zapłać</a></div>"; echo "</div></div>"; }}$Getsprawdzenie = new Getsprawdzenie();$Sklep = new Sklep();//jeżeli trzeba pokazać produktyif ($Getsprawdzenie->Sprawdz('akcja', 'pokazprodukty')){ $Sklep->Listaproduktow();}//jeżeli trzeba pokazać zawartosć koszykaif ($Getsprawdzenie->Sprawdz('akcja', 'pokazproduktywkoszyku') && isset($_SESSION['iduzytkownik'])){ $Sklep->Listaprodoktowwkoszyku();}//jeżeli kliknęliśmy "Dodaj do koszykaif (isset($_POST['dodajdokoszyka'])){ $Sklep->Dodajdokoszyka($_POST['idproduktu']);}
Statystyki: autor: huberthx — 25 lis 2022, 16:01
Kod:
<?phpnamespace sklep\Getsprawdzenie;class Getsprawdzenie { public function Sprawdz($nazwaget, $wartosc) { if (isset($_GET[$nazwaget]) && $_GET[$nazwaget] == $wartosc) return true; else return false; }}
Statystyki: autor: huberthx — 25 lis 2022, 11:33
Statystyki: autor: mario_7 — 25 lis 2022, 10:18
Kod:
<?php//index.phpsession_start();define("SCIEZKA","sklep/");require_once(SCIEZKA . 'Naglowek.php');require_once(SCIEZKA . 'Menu.php');require_once(SCIEZKA . 'Infoozalogowaniu.php');if (isset($_GET['akcja']) && $_GET['akcja'] == "uzytkownik" && !isset($_SESSION['uzytkownik'])){ require_once(SCIEZKA . 'Uzytkownik.php');}if (isset($_GET['akcja']) && $_GET['akcja'] == "zaloguj"){ require_once(SCIEZKA . 'Uzytkownik.php');}if (isset($_GET['akcja']) && $_GET['akcja'] == "zarejestruj"){ require_once(SCIEZKA . 'Uzytkownik.php');}if (isset($_GET['akcja']) && $_GET['akcja'] == "wyloguj"){ require_once(SCIEZKA . 'Uzytkownik.php');}if (isset($_GET['info']) && $_GET['info'] == "nieudanarejestracja"){ echo "Nie zarejestrowano. Powód: użytkownik o takich danych już istnieje.";}if (isset($_GET['info']) && $_GET['info'] == "zarejestrowano"){ echo "Zarejestrowano nowego użytkownika";}if (isset($_GET['akcja']) && $_GET['akcja'] == "pokazprodukty"){ require_once(SCIEZKA . 'Sklep.php');}require_once (SCIEZKA . 'Stopka.php');?>
Statystyki: autor: huberthx — 23 lis 2022, 17:25
Statystyki: autor: kobrawerde — 12 wrz 2022, 17:56
Kod:
./readout.sh
Kod:
sudo grep -a "readout.sh" /var/log/syslog
Statystyki: autor: hagop — 12 wrz 2022, 17:44
Kod:
Results:[INFO] [ERROR] Errors: [ERROR] MdBlogApplicationTests.contextLoads » IllegalState Failed to load ApplicationC...[INFO] [ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0[INFO] [INFO] ------------------------------------------------------------------------[INFO] BUILD FAILURE[INFO] ------------------------------------------------------------------------[INFO] Total time: 7.371 s[INFO] Finished at: 2022-03-13T21:54:14+01:00[INFO] ------------------------------------------------------------------------[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test (default-test) on project md-blog: There are test failures.[ERROR] [ERROR] Please refer to /home/farharod/markdown-blog/target/surefire-reports for the individual test results.[ERROR] Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.[ERROR] -> [Help 1]
Statystyki: autor: farharod — 13 mar 2022, 21:58
Statystyki: autor: Krychu__M — 17 lis 2021, 14:01
Statystyki: autor: mario_7 — 16 lis 2021, 22:46
Statystyki: autor: Krychu__M — 06 lis 2021, 16:38
Statystyki: autor: mario_7 — 30 maja 2021, 13:05
Statystyki: autor: Kacper2701 — 30 maja 2021, 11:24
Statystyki: autor: enedil — 22 mar 2021, 19:47
Statystyki: autor: RomekAtomek — 16 lut 2021, 18:32
Kod:
chmod +x /ścieżka/do/programu/program
Statystyki: autor: Hwiparam — 15 gru 2020, 20:16
Statystyki: autor: mlc303 — 13 gru 2020, 01:40
Kod:
# Obsługa kolorów pada PS4 w linux.# Obsługa Baterii odczyt poziomu naładowania i status ładowania.import osadres_sterownika_sony='/sys/bus/hid/drivers/sony/'#lista = list(os.listdir(adres_sterownika_sony))def adresy_padow (): #funkcja przekazuje liste nazw katalogow podłączonych padów lista = list(os.listdir(adres_sterownika_sony)) listaplikow=[] for i in range(int(len(list(os.listdir(adres_sterownika_sony))))): #pęttla wykona się tyle razy ile jest plikow w katalogu sony i sprawdzi ile plikiw nazywa się tak jak nazywają się pady if (lista[i].count("0005:054C:")): # porownoje czy ktoryś z plikow zawiera w nazwie dany tekst (tak zaczynaja sie pady) listaplikow = listaplikow + [lista[i]] #dodaj nazwy katalogow (padów)do tablicy listaplikow.sort() #Sortuje w liscie pady od pierwszego do ostatniego. #print (listaplikow) return listaplikow def bateria(nr_pada, bat="bateria"): # trzeba podać numer pada i string "bateria" lub "status" funkcja zwróci poziom naladowania bateri albo status Ładowanie albo Rozładowywanie ( jeszcze dojdzie pełna) if os.path.exists(adres_sterownika_sony): if nr_pada <= len(adresy_padow()) and nr_pada > 0: adres_pada = adresy_padow() katalog_baterii = os.listdir(adres_sterownika_sony + adres_pada[nr_pada-1] + "/power_supply/") adres_katalogu = (adres_sterownika_sony + adres_pada[nr_pada-1] + "/power_supply/" + katalog_baterii[0]+ "/") if bat == "bateria" : odczyt = open(adres_katalogu + "capacity" ,"r") tabliczka = odczyt.read() tabliczka = int(tabliczka) # przekombinowane usuwanie znaku końca lini return (str(tabliczka)) elif bat == "status": odczyt = open(adres_katalogu + "status" ,"r") tabliczka = odczyt.read() if tabliczka == "Discharging\n" : return "Rozładowywanie" elif tabliczka == "Charging\n": return "Ładowanie" else : print("brak plików baterii dla pada nr : "+ str(nr_pada)) else : print("Brak sterowników HID sony podłącz pada i spróbój ponownie : ") def led_rgb (RED, GREEN, BLUE, nr_pada):# wartości od 0 do 255 RGB i nr_pada od 1 do max ilości padów if os.path.exists(adres_sterownika_sony): if nr_pada <= len(adresy_padow()) and nr_pada > 0: adres_pada = adresy_padow() adres_pliku_led = (adres_sterownika_sony + adres_pada[nr_pada-1] + "/leds/" + adres_pada[nr_pada-1]) led_red = open((adres_pliku_led + ":red/brightness"),"w") led_green = open((adres_pliku_led + ":green/brightness"), "w") led_blue = open((adres_pliku_led + ":blue/brightness"), "w") led_red.write(str(RED)) led_green.write(str(GREEN)) led_blue.write(str(BLUE)) #print("Pad: " + str(nr_pada) +" LED_RED : " +str(RED)) # można zakomentować wypisuje w konsoli jakie wartosci zostały wpisane do pada) #print("Pad: " + str(nr_pada) +" LED_GREEN : " +str(GREEN)) #print("Pad: " + str(nr_pada) +" LED_BLUE : " +str(BLUE)) #print("") else : print("brak plików LED dla pada nr : "+ str(nr_pada)) # hmm :) else : print("Brak sterowników HID sony podłącz pada i spróbój ponownie : ")print(bateria(1,"bateria"))print(bateria(1)) # jak nic nie podamy w drugim parametrze to wyswietli poziom naładowania baterii.led_rgb(20,10,20,1) # 20R 10G 20B pad 1 ledy=[20,10,20]led_rgb(*ledy,1) # można też tak robimy tablice i dajemy na nią wskaźnik (niewiem jak to się w pythonie nazywa)
Statystyki: autor: wikingus — 08 gru 2020, 14:14
Statystyki: autor: wikingus — 04 gru 2020, 09:01
Statystyki: autor: MICHU — 30 paź 2020, 12:52
Statystyki: autor: rzax666 — 14 paź 2020, 17:41
Kod:
sudo su
Kod:
cd /usr/src/linux
Kod:
make xconfig
Kod:
/usr/src/linux/scripts/ver_linux
Kod:
make help
Statystyki: autor: jacekalex — 14 paź 2020, 10:34
Statystyki: autor: rzax666 — 13 paź 2020, 11:18
Kod:
#include <stdio.h>#include <stdlib.h>#include <sys/stat.h>#include <unistd.h>#include <string.h>#define FIFO "fifoFile"//autor: l.laszko@vizja.net//program demonstruje uzycie kolejek FIFO do komunikacji pomiedzy dwoma procesami//procesy powoluje funkcja fork, po ich powolaniu funkcja execl wywoluje ponownie kod programu z roznymi parametramivoid klient();void serwer();int main(int argc, const char *argv[]){if(argc == 3) { if(strcmp(argv[2],"CLIENT")) { klient(); } else if(strcmp(argv[2],"SERVER")) { serwer(); } else exit(0); } mkfifo (FIFO, S_IFIFO|0666); if(fork()) { execl(argv[0], argv[0], FIFO, "SERVER", NULL); } else { execl(argv[0], argv[0], FIFO, "CLIENT", NULL); } return 0;}void klient() { FILE *f; char paczka[200]; while(1){ f = fopen(FIFO, "r"); fgets(paczka,200,f); printf("Odebrano : %s\n\n", paczka); fclose(f); }}void serwer() { FILE *f; char paczka[200]; while(1){ f = fopen(FIFO, "w"); fprintf(stdout, "Podaj dane do wysłania : "); fscanf(stdin, "%s", paczka); fputs(paczka,f); fclose(f);sleep(1); }}
Statystyki: autor: Miks543 — 27 cze 2020, 14:28
Kod:
/usr/local/bin/
dla skryptów i programów użyszkodnika.Kod:
/usr/local/sbin/
Kod:
[Service]Type=idle
Kod:
[Service]Type=oneshot
Kod:
systemctl enable msi-keyboard.service
Kod:
man systemd-sleep
Statystyki: autor: jacekalex — 29 maja 2020, 16:26
Kod:
#!/bin/shCOLOR=redINTENSITY=highmsi-keyboard -m normal -c left,$COLOR,$INTENSITY -c middle,$COLOR,$INTENSITY -c right,$COLOR,$INTENSITY
Kod:
[Unit]Description=SteelSeries Keyboard backlight serviceAfter=network.target[Service]ExecStart=/home/<imie>/Skrypty/msi-keyboard-backlight.sh[Install]WantedBy=multi-user.target
Kod:
[Unit]Description=SteelSeries Keyboard backlight serviceAfter=suspend.target[Service]Type=idleExecStart=/home/<imie>/Skrypty/msi-keyboard-backlight.sh[Install]WantedBy=suspend.target
Statystyki: autor: HydeFromT70s — 29 maja 2020, 15:44
Kod:
sed '/^$/d' $1 > temp_$1mv temp_$1 $1
Kod:
sed ':a;N;$!ba;s/\n//g' $1 > temp_$1mv temp_$1 $1
Statystyki: autor: pyotr_p — 04 maja 2020, 11:36
Statystyki: autor: kszyhus — 04 maja 2020, 07:27
Kod:
Exec=pdftotext -nopgbrk "%F"
Statystyki: autor: pyotr_p — 04 maja 2020, 00:15
Kod:
man pdftotext
Statystyki: autor: jacekalex — 03 maja 2020, 23:01
Kod:
sed '/^$/d' $1 > temp_$1mv temp_$1 $1
Statystyki: autor: pyotr_p — 03 maja 2020, 20:48
Statystyki: autor: michal_c — 19 mar 2020, 06:00
Statystyki: autor: jacekalex — 14 mar 2020, 02:42
Statystyki: autor: michal_c — 13 mar 2020, 13:35
Statystyki: autor: jacekalex — 03 mar 2020, 14:41
Kod:
Procesor Intel® Pentium® T2390
Kod:
Intel® 64 TakZestaw instrukcji 64-bit
Statystyki: autor: jacekalex — 02 mar 2020, 13:13
Statystyki: autor: michal_c — 02 mar 2020, 11:00
Kod:
sudo adduser myuser --gecos "First Last,RoomNumber,WorkPhone,HomePhone" --disabled-passwordecho "myuser:password" | sudo chpasswd
Statystyki: autor: rexon — 12 sty 2020, 19:58
Statystyki: autor: jacekalex — 12 sty 2020, 11:47
Kod:
sudo adduser myuser --gecos "First Last,RoomNumber,WorkPhone,HomePhone" --disabled-passwordecho "myuser:password" | sudo chpasswd
https://unix.stackexchange.com/question ... 9912#79912Statystyki: autor: arecki — 12 sty 2020, 11:29
Statystyki: autor: rexon — 12 sty 2020, 03:23
Statystyki: autor: kobrawerde — 01 sty 2020, 20:33
Statystyki: autor: michal_c — 01 sty 2020, 19:45
Statystyki: autor: jacekalex — 31 gru 2019, 08:17
Statystyki: autor: michal_c — 31 gru 2019, 06:13
Statystyki: autor: michal_c — 27 gru 2019, 05:42
Statystyki: autor: michal_c — 25 gru 2019, 08:38
Statystyki: autor: jacekalex — 24 gru 2019, 15:11
Statystyki: autor: jacekalex — 24 gru 2019, 09:47
Statystyki: autor: michal_c — 24 gru 2019, 09:36
Kod:
grep "model name" /proc/cpuinfo
Tu są obrazy z niewolnymi firmware:Non-free Firmware
This is an official Debian image build and so only includes Free Software.
For convenience for some users, there is an alternative unofficial netinst CD build which includes non-free firmware for extra support for some awkward hardware. Look under /cdimage/unofficial/non-free/cd-including-firmware/ if you need that CD image instead.
Statystyki: autor: jacekalex — 24 gru 2019, 06:45
Statystyki: autor: michal_c — 24 gru 2019, 06:09
Kod:
python3 -V
Kod:
python2 -V
Statystyki: autor: jacekalex — 21 gru 2019, 06:38
Statystyki: autor: michal_c — 21 gru 2019, 05:50
Statystyki: autor: michal_c — 19 gru 2019, 10:38
Statystyki: autor: marekmaro — 15 paź 2019, 13:36
Statystyki: autor: Rech — 29 wrz 2019, 03:29
Statystyki: autor: jacekalex — 11 wrz 2019, 12:49
Statystyki: autor: Willow — 11 wrz 2019, 12:01
Statystyki: autor: jacekalex — 11 wrz 2019, 11:37
Statystyki: autor: Willow — 09 wrz 2019, 18:32
Statystyki: autor: kobrawerde — 08 wrz 2019, 21:40
Kod:
java -versionCommand 'java' not found, but can be installed with:sudo apt install default-jre sudo apt install openjdk-11-jre-headlesssudo apt install openjdk-8-jre-headless
Statystyki: autor: gipsem — 08 wrz 2019, 16:54
Statystyki: autor: gipsem — 08 wrz 2019, 16:49
Statystyki: autor: kobrawerde — 07 wrz 2019, 21:56
Kod:
sudo apt install openjdk-8-jre-headless
Kod:
Czytanie list pakietów... GotoweBudowanie drzewa zależności Odczyt informacji o stanie... Gotowedefault-jre is already the newest version (2:1.11-68ubuntu1~18.04.1).Następujące pakiety zostały zainstalowane automatycznie i nie są już więcej wymagane: linux-headers-5.0.0-23 linux-headers-5.0.0-23-generic linux-image-5.0.0-23-generic linux-modules-5.0.0-23-generic linux-modules-extra-5.0.0-23-genericAby je usunąć należy użyć "sudo apt autoremove".0 aktualizowanych, 0 nowo instalowanych, 0 usuwanych i 0 nieaktualizowanych.
Statystyki: autor: gipsem — 07 wrz 2019, 20:20
Kod:
#!/bin/bash# Nazwa użytkownika i hasłojuzer="XXX"pw=$(zenity --password) # Odpalamy skrypcik w tle, na hosciesshpass -p $pw ssh $juzer@SERWER "nohup /................./printerros < /dev/null > /tmp/mylogfile 2>&1 &" # Tunele ssh dla VNC i do drukowaniasshpass -p $pw ssh -L 5901:127.0.0.1:5901 -N -f $juzer@SERWERsshpass -p $pw ssh -R 1631:127.0.0.1:631 -N -f $juzer@SERWER# Otwieramy VNCwiułer. Taki lub innyxtigervncviewer 127.0.0.1::5901# Po zamknięciu, zabijamy skrypcik drugim skrypcikiemsshpass -p $pw ssh $juzer@SERWER "/................./kill-printeros"# Zamykamy tunele sshkill $(pidof ssh)
Statystyki: autor: zxraf48kb — 30 lip 2019, 21:21
Statystyki: autor: mario_7 — 15 lip 2019, 18:55
Statystyki: autor: matined — 12 lip 2019, 22:25
Statystyki: autor: mario_7 — 04 lip 2019, 00:15
Statystyki: autor: rafjak — 29 cze 2019, 16:58
Statystyki: autor: jacekalex — 24 cze 2019, 23:15
Statystyki: autor: rafjak — 24 cze 2019, 19:34
Kod:
Add a file called omnisharp.json to your project folder with following content:{ "MsBuild": { "UseLegacySdkResolver": true }}Restart OmniSharp.
Statystyki: autor: boomcak — 15 kwie 2019, 21:10
Kod:
wget -q https://packages.microsoft.com/config/ubuntu/18.10/packages-microsoft-prod.debsudo dpkg -i packages-microsoft-prod.debsudo apt-get install apt-transport-httpssudo apt-get updatesudo apt-get install dotnet-sdk-2.2
Kod:
dotnet new consoledotnet restoredotnet run
Statystyki: autor: boomcak — 15 kwie 2019, 08:21
Statystyki: autor: arecki — 03 kwie 2019, 17:21
Statystyki: autor: jacekalex — 03 kwie 2019, 15:39
Statystyki: autor: mario_7 — 03 kwie 2019, 14:32
Statystyki: autor: jacekalex — 02 kwie 2019, 22:44
Statystyki: autor: mario_7 — 02 kwie 2019, 22:34
Statystyki: autor: boomcak — 28 mar 2019, 12:37
Taki już kiedyś był, nazywał się Envy.
Potem przestał być potrzebny jak powstał skrypt dkms (dynamic kernel module support),
który praktycznie robi to samo.
DKMS to chyba instaluje juz zainstalowany sterownik do nowego jądra jeśli jądro zostanie zaktualizowane ? Natomiast jeśli dziś Nvidia wyda nowa wersje sterowników to jaki skrypt to zainstaluje ?An essential feature of DKMS is that it automatically recompiles all DKMS modules if a new kernel version is installed
Statystyki: autor: jacekalex — 28 mar 2019, 11:34
DKMS to chyba instaluje juz zainstalowany sterownik do nowego jądra jeśli jądro zostanie zaktualizowane ? Natomiast jeśli dziś Nvidia wyda nowa wersje sterowników to jaki skrypt to zainstaluje ?An essential feature of DKMS is that it automatically recompiles all DKMS modules if a new kernel version is installed
Statystyki: autor: boomcak — 28 mar 2019, 09:21
Statystyki: autor: jacekalex — 28 mar 2019, 07:34
Statystyki: autor: jacekalex — 27 mar 2019, 23:52
Statystyki: autor: Adam_UG — 27 mar 2019, 15:38
Statystyki: autor: mario_7 — 26 mar 2019, 22:52
Statystyki: autor: robotox1 — 22 mar 2019, 17:51
Statystyki: autor: Michał-and — 08 mar 2019, 21:24
Statystyki: autor: Michał-and — 27 lut 2019, 17:50
Kod:
teamviewer &
Statystyki: autor: arecki — 05 lut 2019, 13:02
Kod:
gnome-terminal -e teamviewer
Statystyki: autor: mes mariusz — 05 lut 2019, 12:39
Statystyki: autor: mes mariusz — 20 sty 2019, 11:15
Statystyki: autor: mes mariusz — 19 sty 2019, 17:50
Statystyki: autor: mes mariusz — 16 sty 2019, 09:08
Statystyki: autor: mes mariusz — 16 sty 2019, 09:05
Kod:
gsettings set org.gnome.shell favorite-apps "['doublecmd.desktop', 'org.gnome.Nautilus.desktop', 'org.gnome.Terminal.desktop', 'google-chrome.desktop', 'thunderbird.desktop', 'skype_skypeforlinux.desktop', 'virtualbox.desktop', 'libreoffice-writer.desktop', 'org.gnome.Software.desktop', 'flameshot.desktop', 'kicad.desktop', 'kicad-nightly.desktop']"
Statystyki: autor: mes mariusz — 16 sty 2019, 07:43
W gnome to siedzi w org.gnome.shell > favorite-apps
Statystyki: autor: mes mariusz — 16 sty 2019, 07:27
Statystyki: autor: mes mariusz — 16 sty 2019, 07:19
Statystyki: autor: jacekalex — 13 sty 2019, 08:26
Statystyki: autor: mes mariusz — 13 sty 2019, 01:37
Kod:
#!/bin/bashexec /home/ścieżka do pliku/top_block.pyexit 0
Rozwiązany / SolvedStatystyki: autor: toster — 02 sty 2019, 18:19
. Jak wykonać auto start GNU Radio z załadowanymi modułami itd.execute the flow graph
Statystyki: autor: toster — 02 sty 2019, 12:53
Statystyki: autor: kobrawerde — 29 gru 2018, 11:34
Kod:
error: failed to run custom build command for `openssl-sys v0.9.40` process didn't exit successfully: `/tmp/cargo-installMHyeV3/release/build/openssl-sys-1cdab22ac70be812/build-script-main` (exit code: 101)--- stdoutcargo:rerun-if-env-changed=X86_64_UNKNOWN_LINUX_GNU_OPENSSL_LIB_DIRcargo:rerun-if-env-changed=OPENSSL_LIB_DIRcargo:rerun-if-env-changed=X86_64_UNKNOWN_LINUX_GNU_OPENSSL_INCLUDE_DIRcargo:rerun-if-env-changed=OPENSSL_INCLUDE_DIRcargo:rerun-if-env-changed=X86_64_UNKNOWN_LINUX_GNU_OPENSSL_DIRcargo:rerun-if-env-changed=OPENSSL_DIRrun pkg_config fail: "`\"pkg-config\" \"--libs\" \"--cflags\" \"openssl\"` did not exit successfully: exit code: 1\n--- stderr\nPackage openssl was not found in the pkg-config search path.\nPerhaps you should add the directory containing `openssl.pc\'\nto the PKG_CONFIG_PATH environment variable\nNo package \'openssl\' found\n"--- stderrthread 'main' panicked at 'Could not find directory of OpenSSL installation, and this `-sys` crate cannotproceed without this knowledge. If OpenSSL is installed and this crate hadtrouble finding it, you can set the `OPENSSL_DIR` environment variable for thecompilation process.Make sure you also have the development packages of openssl installed.For example, `libssl-dev` on Ubuntu or `openssl-devel` on Fedora.If you're in a situation where you think the directory *should* be foundautomatically, please open a bug at https://github.com/sfackler/rust-openssland include information about your system as well as this message. $HOST = x86_64-unknown-linux-gnu $TARGET = x86_64-unknown-linux-gnu openssl-sys = 0.9.40', /home/mariusz/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.40/build/main.rs:269:9note: Run with `RUST_BACKTRACE=1` for a backtrace.warning: build failed, waiting for other jobs to finish...error: failed to compile `gcsf v0.1.20`, intermediate artifacts can be found at `/tmp/cargo-installMHyeV3`Caused by: build failedmariusz@Mariusz-Lenovo-Ubuntu:~$
Statystyki: autor: mes mariusz — 28 gru 2018, 22:55
Statystyki: autor: namok — 09 gru 2018, 12:21
Statystyki: autor: mes mariusz — 09 gru 2018, 00:23
Kod:
echo hash('md5', 'alamakota' );
Kod:
//produkujemy pierwszy hashecho $aa = password_hash('alamakota', PASSWORD_DEFAULT);echo $aa = '<br>';//produkujemy drugi hashecho $bb = password_hash('alamakota', PASSWORD_DEFAULT);echo $aa = '<br>';//porównujemy hasheecho password_verify($bb, $aa)?'te same hashe':'nie te same hashe';
Kod:
$2y$10$sRiagMqvxIIzF.WS6XuNDeltKqPNPP4.5cA/tuxwnV8DUMrgqdxZa$2y$10$.OEWhTN71c5kzpOLLOg/juTDjqByvBUkvMRW5L2vUrul0fTk1z3/ynie te same hashe
Kod:
//$hash = '$2y$07$BCryptRequires22Chrcte/VlQH0piJtjXl.0t1XkA8pw9dMXTpOq'; - to jest źle$hash = password_hash( 'rasmuslerdorf' , PASSWORD_DEFAULT);if (password_verify('rasmuslerdorf', $hash)) { echo 'Password is valid!';} else { echo 'Invalid password.';}
Statystyki: autor: darek334 — 30 lis 2018, 16:09
Statystyki: autor: verdorben — 23 lis 2018, 18:49
Zatem ,instalacja cc65 i poszło:That's it. cl65, which is part of the cc65 package, cannot be found.
You can get it from my cc65 project as deb packages from here:
https://software.opensuse.org/download. ... ckage=cc65
That's exactly the version I am using myself.
Statystyki: autor: mes mariusz — 23 lis 2018, 07:56
Statystyki: autor: mes mariusz — 22 lis 2018, 10:33
Statystyki: autor: arecki — 21 lis 2018, 18:15
Statystyki: autor: kobrawerde — 21 lis 2018, 16:34
Kod:
/home/mariusz/Pulpit/
Kod:
Zamontuj dyski sieciowe
Kod:
#!/bin/bashmount -a
Statystyki: autor: mes mariusz — 21 lis 2018, 16:04
Kod:
make -f LINUX/Makefile opencbm plugin-xum1541:
Kod:
make -f LINUX/Makefile opencbm plugin-xum1541
Statystyki: autor: namok — 19 lis 2018, 20:33
Statystyki: autor: mes mariusz — 19 lis 2018, 12:06
Statystyki: autor: mario_7 — 28 sie 2018, 22:24
Statystyki: autor: robotox1 — 28 sie 2018, 20:47
Statystyki: autor: darek334 — 20 sie 2018, 10:00
Statystyki: autor: mario_7 — 03 cze 2018, 12:35
Statystyki: autor: marco — 31 maja 2018, 20:32
Statystyki: autor: mario_7 — 01 maja 2018, 21:06
Statystyki: autor: JoShiMa — 30 kwie 2018, 12:32
Kod:
#!/bin/bash#Pass path as an argument to script ./cleaner /path/to/cleaning#create 124MB filename.gz -> fallocate -l 124M filename.gzecho "Script for deleting not necessary archived log files."cd $1 function clearFiles(){for directory in *doif [ -d "$directory" ] && [ ! -L "$directory" ]thencd $directoryx="*.gz"for plik in $xdoif [ -e $plik ]thenecho "LogFile '$plik' exists and can be deleted"echo "Deleting file $plik":#rm $plikecho -ne '## (20%)\r'sleep 0.5echo -ne '#### (40%)\r'sleep 0.5echo -ne '###### (60%)\r'sleep 0.5echo -ne '######## (80%)\r'sleep 0.5echo -ne '########## (100%)\r'echo -ne '\n'echo -e "$plik deleted \n"elseecho "I think in $directory currently is nothing to delete."fi#clearFilesdone#clearFilescd ..#clearFileselseecho "$directory does not contain any archived file or it's a file."fidoneecho "Script is finishing his job."}#Call functionclearFiles
orazKod:
#!/bin/bash#Script for removing trashes after deinstalled old kernels by apt-get autoremovefunction progressBar(){ echo -ne "Please wait\n" while true do echo -n "#" sleep 2 done}function clearOldKernel(){ x=$(dpkg --list | grep -i linux-image | grep ^rc | awk '{print $2}') #if [ ${#x[@]} -gt 0 ] if [ -z "$x" ] then echo "Your system has not any old kernels to deletion." else echo "Below is the list of old kernels:" echo " " echo "$x" echo " " for plik in $x do echo "Do you want remove $plik? (answer <yes> or hit enter if not sure)" read answer if [ "$answer" = "yes" ] then echo "Deleting file $plik": apt-get --purge remove $plik echo -e "$plik deleted \n" else echo "You wasn't sure you want remove old kernels." exit 1 fi done fi echo echo "-------------------------------------------------------------- " echo "I have done my job, cya later."}#Start in backgroundprogressBar &#Save PID progressBar to variableMYSELF=$!#call clearing functionclearOldKernel#kill progressBar functionkill $MYSELF > /dev/null 2>&1
Kod:
#!/bin/bashfunction progress(){ echo -ne "Please wait\n" while true do echo -n "#" sleep 3 done}function backup(){ tar -cvf test.tar test >/dev/null 2>&1}#Start in backgroundprogress &#Save progress() PID to variable - need to use the PID to kill the progress funcMYSELF=$!#Start doing backup - call functionbackupechoecho "done"# Kill progresskill $MYSELF > /dev/null 2>&1
Statystyki: autor: poliman-pl — 22 mar 2018, 15:30
Statystyki: autor: Arkosake — 03 mar 2018, 14:59
Statystyki: autor: CaptainQWERTY — 27 lut 2018, 12:07
Statystyki: autor: Dreammaker — 18 lut 2018, 19:34
Kod:
#!/bin/shif [ -z "$1" ];thenecho "Podaj sciezke"exitfiif [ -d $1 ];then( cd $1find -type d -printf "%T@ %P\n" | sort -n | head -1 | cut -d' ' -f2-)elseecho "sciezka nie znaleziona."exitfi
- jest bez rm -rStatystyki: autor: verdorben — 06 lut 2018, 04:53
Kod:
rm -r `find -printf "%T@ %P\n" | sort -n | head -1 | cut -d' ' -f2-`
Statystyki: autor: paladyn — 02 lut 2018, 20:34
Kod:
#include <stdio.h>#include <sys/ipc.h>#include <sys/msg.h>#include <unistd.h>#include <stdlib.h>#define P 5 // liczba procesow filozof#define MAX 5 // rozmiar kolejki#define MAX2 7 // rozmiar kolejki + dwa pola na indeksy zapis/odczyt#define WOLNY 0 // komunikat: wolny widelec#define FILOZOF_1 1 // komunikat: filozof 1 uzywa widelca#define FILOZOF_2 2 // komunikat: filozof 2 uzywa widelca#define FILOZOF_3 3 // komunikat: filozof 3 uzywa widelca#define FILOZOF_4 4 // komunikat: filozof 4 uzywa widelca#define FILOZOF_5 5 // komunikat: filozof 5 uzywa widelcastruct bufor{// struktura komunikatulong mtype; // typ komunikatu int mvalue; //tresc komunikatu};int main(){key_t klucz, kluczm; // klucze do kolejki komunikatow i pamieci dzielonejint msgID; // id kolejki komunikatowint shmID; // id pamieci dzielonejint i;struct bufor komunikat;if ( ( klucz = ftok(".", 777)) == -1 ){printf("Blad ftok (main) \n");exit(1);}msgID = msgget(klucz, IPC_CREAT | IPC_EXCL | 0666); // tworzenie kolejki komunikatowif (msgID==-1){printf("blad kolejki komunikatow\n");exit(1);}kluczm = ftok(".", 707); // klucz dla pamieci dzielonejshmID = shmget(kluczm, MAX2*sizeof(int), IPC_CREAT | IPC_EXCL | 0666); // tworzenie pamieci dzielonejkomunikat.mtype=WOLNY;komunikat.mvalue=0;for( i = 0; i < MAX; i++){if( msgsnd( msgID, &komunikat, sizeof(int), 0) == -1 ) // wysylanie komunikatu o tresci wolny do kazdego elementu tablicy widelcow{printf("blad wysylania komunikatu o tresci WOLNY\n");exit(1);}printf("wyslany komuniat nr:%d o tresci : WOLNY\n",i);}for (i = 0; i < P; i++)switch (fork())// uruchamianie procesow filozofow{case -1:printf ("Blad fork (mainprog)\n");exit(2);case 0:execl("./filozof","filozof",NULL);}for (i = 0; i<P; i++){wait(NULL);}//zwalnianie zasobowmsgctl(msgID,IPC_RMID,NULL);shmctl(shmID,IPC_RMID,NULL);printf("MAIN: Konec.\n");}
Statystyki: autor: merry_007 — 18 sty 2018, 13:30
Statystyki: autor: mario_7 — 07 sty 2018, 23:10
Statystyki: autor: nohejka — 07 sty 2018, 21:20
Statystyki: autor: nowylepszyszatan — 09 gru 2017, 08:18
Statystyki: autor: mario_7 — 08 gru 2017, 19:27
Statystyki: autor: kriss642 — 08 gru 2017, 08:41
Kod:
#!/bin/bashlog_file=/home/aniol/log/run_FileSync.logecho `date` "Starting run_FileSync" >> $log_filecurrent_network=`iwgetid -r`echo "Current network: " $current_network >> $log_fileif [ $current_network == "Home-NET" ]then echo `date` "We are at home!" >> $log_file mono FileSync.exefiecho `date` "End of runFileSync log" >> $log_fileecho "" >> $log_file
Statystyki: autor: nowylepszyszatan — 06 gru 2017, 19:02
Kod:
~/JavaPodstawy/t1/r02/ImageViewer$ javac ImageViewer.java ImageViewer.java:7: error: unmappable character for encoding UTF8 * Program do przegl�dania obraz�w. ^ImageViewer.java:7: error: unmappable character for encoding UTF8 * Program do przegl�dania obraz�w. ^ImageViewer.java:28: error: unmappable character for encoding UTF8 * Ramka z etykiet� wy�wietlaj�ca obraz. ^ImageViewer.java:28: error: unmappable character for encoding UTF8 * Ramka z etykiet� wy�wietlaj�ca obraz. ^ImageViewer.java:28: error: unmappable character for encoding UTF8 * Ramka z etykiet� wy�wietlaj�ca obraz. ^ImageViewer.java:37: error: unmappable character for encoding UTF8 // U�ycie etykiety do wy�wietlenia obraz�w. ^ImageViewer.java:37: error: unmappable character for encoding UTF8 // U�ycie etykiety do wy�wietlenia obraz�w. ^ImageViewer.java:37: error: unmappable character for encoding UTF8 // U�ycie etykiety do wy�wietlenia obraz�w. ^ImageViewer.java:51: error: unmappable character for encoding UTF8 JMenuItem openItem = new JMenuItem("Otw�rz"); ^ImageViewer.java:57: error: unmappable character for encoding UTF8 // Wy�wietlenie okna dialogowego wyboru pliku. ^ImageViewer.java:60: error: unmappable character for encoding UTF8 // Je�li plik zosta� wybrany, ustawiamy go jako ikon� etykiety. ^ImageViewer.java:60: error: unmappable character for encoding UTF8 // Je�li plik zosta� wybrany, ustawiamy go jako ikon� etykiety. ^ImageViewer.java:60: error: unmappable character for encoding UTF8 // Je�li plik zosta� wybrany, ustawiamy go jako ikon� etykiety. ^ImageViewer.java:69: error: unmappable character for encoding UTF8 JMenuItem exitItem = new JMenuItem("Zako�cz"); ^14 errors
Statystyki: autor: Panas — 30 lis 2017, 23:32
Statystyki: autor: kobrawerde — 18 lis 2017, 15:26
Statystyki: autor: mario_7 — 18 lis 2017, 14:16
Kod:
apt-get install openprojectCzytanie list pakietów... GotoweBudowanie drzewa zależności Odczyt informacji o stanie... GotoweNie udało się zainstalować niektórych pakietów. Może to oznaczać,że zażądano niemożliwej sytuacji lub użyto dystrybucji niestabilnej,w której niektóre pakiety nie zostały jeszcze utworzone lub przeniesionez katalogu Incoming ("Przychodzące").Następujące informacje mogą pomóc rozwiązać sytuację:Następujące pakiety mają niespełnione zależności: openproject : Wymaga: libevent-2.0-5 ale nie da się go zainstalować Wymaga: libevent-core-2.0-5 ale nie da się go zainstalować Wymaga: libevent-extra-2.0-5 ale nie da się go zainstalować Wymaga: libmagickwand-6.q16-2 ale nie da się go zainstalować
Statystyki: autor: pisul_ubuntu — 17 lis 2017, 18:37
Kod:
#!/bin/shif [ $# -eq 0 ]then echo "Poprawne wywolanie: $0 arg1 arg2 ..." exit 1fiecho "List argumentow:"suma=0pozycja=0while [ $1 ]do pozycja=$((pozycja + 1)) echo $1 | grep -E '^-?[0-9]{1,}$' > /dev/null if [ $? -eq 0 ] then echo "arg$pozycja: $1" suma=$(($suma + $1)) else echo "arg$pozycja: $1 - nie jest liczbą" fi shiftdoneecho "Suma argumentow wynosi: $suma"
Statystyki: autor: krzynycz — 17 lis 2017, 10:02
Kod:
#!/bin/shif [ $# -eq 0 ]then echo "Poprawne wywolanie: $0 arg1 arg2 ..." exit 1fiecho "Lista argumentów:"suma=0pozycja=0while [ $1 ]do pozycja=$((pozycja + 1)) suma=$(($suma + $1)) if [ $(($1+0)) -ne 0 ] then echo "arg$pozycja: $1" elif [ $1 = "0" ] then echo "arg$pozycja: $1" else echo "arg$pozycja: $1 - nie jest liczbą" fi shiftdoneecho "Suma argumentow wynosi: $suma"
Statystyki: autor: krzynycz — 17 lis 2017, 09:24
Statystyki: autor: pisul_ubuntu — 16 lis 2017, 22:42