To tylko jedna z 2 stron tej notatki. Zaloguj się aby zobaczyć ten dokument.
Zobacz
całą notatkę
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)