Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Witam jestem studentem pierwszego roku, który stanął przed wyzwaniem stworzenia projektu w celu zaliczenia ćwiczeń.Wyzwaniem ponieważ moje umiejętności programowania bliskie są zeru. W ramach projektu mam stworzyć obsługiwany przy pomocy skryptów basha "system obsługi uczelni", gdzie istnieć będzie struktura katalogów odpowiadająca strukturze grup, specjalności, roczników studentów. Studenci oczywiście mają prawa tylko do własnych plików, przy czym ich konta mają mieć ważność do momentu opuszczenia uczelni, a pliki powinny być usuwane po pięciu latach od momentu zakończenia studiów. Postanowiłem spróbować rozwiązać to wszystko przy pomocy jednego skryptu, jednak utknąłem już na etapie początkowym przy czymś takim.
#!bin/bash
i= "tak"
echo "podaj nazwę kierunku"
read x
echo "podaj rocznik"
read y
echo "czy grupa, użytkownik istnieja?"
read taknie
echo "podaj nazwe grupy"
read z
echo "podaj nazwe uzytkownika"
read c
if taknie ="tak" then login $c else
if [ -d "x"]; then
cd $x
else
mkdir $x
cd x
fi
read y
if [ -d "y"]; then
cd $y
else mkdir $y
cd $y
fi
addgroup $z
useradd $c:x:$c:Projekt/$x/$y/$c:/bin/bash
login $c
done
Starałem się sprawić, żeby wszystko zadziałało, a dopiero później dodawać kolejne opcje.
Offline
Marianopolis: Starałem się sprawić, żeby wszystko zadziałało, a dopiero później dodawać kolejne opcje.
No chyba nie bardzo, bo to są jakieś zlepki. To powinno ci pomóc zrozumieć gdzie robisz błąd.
#!/bin/bash # Pytania echo "podaj nazwę kierunku" read x echo "podaj rocznik" read y echo "czy grupa, użytkownik istnieja?" read taknie echo "podaj nazwe grupy" read z echo "podaj nazwe uzytkownika" read c # test sprawdzanie odpowiedzi echo ======================= echo kierunek = $x echo rocznik = $y echo grupa czy istnieje = $taknie echo nazwa grupy = $z echo uzytkownik = $c echo ======================= # co robić z odpowiedzia na pytanie "czy grupa, użytkownik istnieja?" if [ $taknie = nie ]; then echo nie istnieje trzeba dodać else echo istnieje trzeba zalogować fi
Offline
Dziękuję za odpowiedź spróbuję jakoś to wszystko poprawić
Offline
Strony: 1