Skocz do zawartości

Bash Proste Skrypty


tp_47

Rekomendowane odpowiedzi

Witam mam taki problem rozwiazuje takie zadania, ale cos ciezko idzie:

Wyswietlanie liczb w zakresie do 1000, z pominieciem podzielnych przez 3 i 7:

 
#!/bin/bash
for i in sek "1000"
do

if [ ! l=$(( i % 7 )) ]
then
        echo $l

fi
if  [ !  l=$(( i % 3 )) ]
then
        echo $l
fi

done

probowalem, ale te moje wypociny nie dzialaja:/

Koolejny to:

Obliczanie sum kontrolnych w dowolnym katalogu i dolaczenie ich do pliku "sumy kontrolne", znajdujacego sie w katalogu domowym usera. Wraz z lista sum powinna byc umieszczona za kazdym razem bierzaca data oraz login uzytkownika ktory sie zalogowal.

No i tutaj wiem w sumie tylko to ze powinienem uzyc:


sha1sum: /usr/bin/sha1sum >> /usr/sumykontrolne

 

Ostatni to: skrypt pobierajacy 2 pliki jako argumenty i wyswietlajacy komunikat wedlug skladni: plik<nazwa_pliku_1> ma wczesniejsza date modyfikacji niz plik<nazwa_pliku_2>.Zabezpieczyc sie przed ominieciem parametru.

 

No i tutaj w ogle nie mam pojecia co zrobic. Pomorzcie prosze

Odnośnik do komentarza
Udostępnij na innych stronach

1)

#!/bin/bash
for (( i=0; i<1001;i++ ))
do
    if [[ `expr $i % 3` -eq 0 || `expr $i % 7` -eq 0 ]]
    then
        continue
    else
        echo $i
    fi
done
echo "Zrobione"
exit 0

3)

#!/bin/bash
if [ $# -ne 2 ]
then
    echo "Uzyj $0 plik_1 plik_2"
    exit -1
fi
if [[ ! -e $1 || ! -e $2 ]]
then 
    echo "Brak pliku lub plikow"
    exit -1
fi
if [ $1 -ot $2 ]
then
    echo "$1 jest starszy"
else
    echo "Jest odwrotnie :)"
fi
exit 0

a ze środkowym sam się wysil.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...