Ćwiczenia - Tworzenie skryptu

Nasza ocena:

3
Pobrań: 28
Wyświetleń: 749
Komentarze: 0
Notatek.pl

Pobierz ten dokument za darmo

Podgląd dokumentu
Ćwiczenia - Tworzenie skryptu - strona 1

Fragment notatki:

Systemy operacyjne i sieci dr Piotr Zadora
Ćwiczenia 7
ZADANIE 1
Tworzymy skrypt:
uruchamiamy bez zadnych parametrów, pojawia nam się MENU:
1.użytkownik
2. grupa
3. Koniec
Wybór- tekst
Jak opcja 1. to sysytem pyta : podaj nazwe użytkownika/ podaj login
skrypt sprawdza czy taki uzytkownik istnieje, jeśli istnieje to wyswietla katalog domowy, nr użytkownika i nr grupy 
Jeżeli opcje 2 to podaj nazwe grupy, system sprawdza czy gr jest jesli jest to GRUPA ISTNIEJE LUB NIE.
#!/bin/bash
while [ 1 ]
do
clear 
echo "MENU"
echo 1 "uzytkownik"
echo 2 "grupa"
echo 3 "koniec"
read wybor
      if  [ $wybor -eq 1 ]
        then 
        echo "Podaj login"
        read login
        czy_istnieje=`grep -c ^$login: /etc/passwd`
       if [ $czy_istnieje -eq 1 ]
         then 
         grep ^$login: /etc/passwd | cut -d":" -f3,4,6
         else
           echo "Nie ma takiego uzytkownika"
        fi
         read zm1
elif [ $wybor -eq 2 ]
            then 
             echo " Podaj grupe"
             read gr
             czy_itnieje=`grep -c ^$gr: /etc/group`
             if [ $czy_itnieje -eq 1 ]
                    then
                       echo "istnieje"
                    else 
                        echo "Nie ma grupy" 
             fi
elif [ $wybor -eq 3 ]
               then
                   exit
fi
done
 
 
 
ZADANIE 2
Skrypt który uruchamia więcej parametrów , pliki zwykle : plik1  plik2 ...
Jak uruchomie to wyswietla: podaj Katalog docelowy , kopiuje pliki podane przez nas do podanego katalogu, do naszej kopii ma dopisywać date utworzenia, Jesli bedzie kopiowaj je, komunikat: sie jest skopiowany, ze nie ma takiego pliku itd itd
 
skrypt plik1 plik2, ma podac katalog, sprawdzic czy katalog istnieje (if -d zmienna) jak nie podal katalogu to ze trzeba podac katalog, jak jest ok to stworzyc petle 
for plik 
do 
d= `date +%`
cp $plik $katalog/$plik$dn 2 /dev/null
if [ $? -eq 0 ]
done
 
... zobacz całą notatkę

Komentarze użytkowników (0)

Zaloguj się, aby dodać komentarz