Hacking  
  Grudzień 15 2018 08:56:35  
 
Nawigacja
folder Portal
. Artykuły
. Download
. Forum
. Szukaj
. FAQ
. Regulamin
folder Hacking
. Gry Hakerskie
. Filmy
folder Delphi
. Kursy
. Faq
. Źródła
. Komponenty
. Artykuły
folderWebmaster
. JavaScripts
. Skrypty PHP
folderRóżne
. Kontakt
. Zlokalizuj ip
Aktualnie online
. Gości online: 4

. Użytkowników online: 1
MichaelDusip

. Łącznie użytkowników: 154,511
. Najnowszy użytkownik: Balcon
Ostatnie artykuły
. Metoda ataku symlin...
. Braifuck 4 fun
. Kaspersky Reset Trial
. Hakin9 12/2009
. Hakin9 11/2009
Zobacz temat
Hacking » Komputery » Linux
 Drukuj temat
Skrypty bash
GacekMr
Witam pomógł by mi ktoś napisać taki skrypt z pętlą WHILE pod Mandarynkę dystrybucja Ubuntu

. Stworzyć plik który wykorzystując dwa parametry zadziała w następujący sposób:
- jeżeli pierwszy parametr uruchomienia skryptu jest równy lub mniejszy od parametru drugiego to na ekranie monitora wyświetli się napis;liczba <wartość pierwszego parametru> nie jest
większa od liczby <wartość drugiego parametru>;
- w przeciwnym razie na ekranie monitora będzie się wyświetlał napis ;liczba <wartość aktualna liczby> jest większa od liczby <wartość drugiego parametru> o <różnica między liczbą pierwszą a drugą>;
- po czym wartość pierwszej liczby będzie zmniejszana o jeden.
Pętla zakończy swoje działanie, kiedy warunek [ $X -gt $2 ] będzie nieprawdziwy czyli wtedy kiedy zmienna X osiągnie taką samą wartość jak zmienna $2.

Smile
 
GacekMr
#!/bin/bash
if [ $1 &#8211;gt $2 ]; then
X=$1;
while [ $X &#8211;gt $2 ]; do
ROZNICA=$(($X - $2));
echo &#8221;liczba $X jest wieksza od liczby $2 o $ROZNICA&#8221;;
X=$(($X &#8211; 1));
done
else
echo &#8221;liczba $1 nie jest wieksza od liczby $2&#8221;;
fi



Pojawia się błąd :
./nazwaplik line 3: [: -gt: oczekiwano operatora dwuargumentowego


co jest nie tak ?
Smile
 
ratm
Nie sprawdziłeś ilości argumentów, pomijając fakt ich filtrowania.

Pobierz kod źródłowy  Kod źródłowy
#!/bin/bash

[ $# -ne 2 ] && {
   echo "Błędna ilość arg"
   exit 1
}

[ $1 -gt $2 ] && {
   X=$1
   
   while [ $X -gt $2 ]; do
      echo "liczba $X jest wieksza od liczby $2 o $((X-- - $2))"
   done
} || echo "liczba $1 nie jest wieksza od liczby $2"



Mark Lutz - Python. Wprowadzenie. Wydanie IV.

hotfile.com/dl/147712725/6adb5b8/beef.part1.rar.html
hotfile.com/dl/147707109/bc05e5a/beef.part2.rar.html
hotfile.com/dl/147701023/215130a/beef.part3.rar.html
hasło:###Luty.2012###[/center]
 
x
Przejdź do forum: