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/.
Użytkownik

Witam, mógł by ktoś dać mi przykład stosowania funkcji if w funkcji if? :D
Chodzi mi o coś w stylu:
Jeżeli katalog X istnieje to sprawdź czy istnieje w nim plik Y jeżeli istnieje w katalogu X plik Y sprawdź czy jest do zapisu.
Jeżeli katalog X nie istnieje wypisz że nie istnieje i skończ działanie skryptu.
Jeżeli test się udał ( katalog X istnieje ) to sprawdź czy jest w nim plik Y, jeżeli nie wypisz że go nie ma i zakończ działanie skryptu..
Tak samo z sprawdzaniem do zapisu.
Próbuje się uczyć basha, robie sobie skrypt backup i "coś" mi nie idzie :)
Pozdrawiam!
Offline



Moderator




W programie matematyki dla klasy pierwszej szkoły średniej byl kiedyś wstęp do rachunku predykatów pierwszego rzędu (czytaj logika). Przedstawiłeś koniunkcje dwóch warunków + coś jeszcze a całość sprowadza się do
if [ -w X/Y ] ; then
same commands
elif
echo "file doesn't exist or doesn/t be writeble "
fiP.S. Basha tak dawno nie używałem, że w szczegółach moge się mylić. Wszystko jest w manie do basha.
Offline




Moderator Mamut
@Lorenzo ... w ten sposob nie odrozniasz przypadku nieistnienia katalogu od nieistnienia pliku, a niekiedy moze to byc potrzebne ... poaztym zgoda ze mozna to tak uproscic (kozystne jezeli chodzi o wydajnosc) ... i nie elif tylko else
zagniezdzone ify:
if [ -d X ]; then
if [ -f X ]; then
echo "jest plik"
else
echo "nie ma pliku ale jest katalog"
fi
else
echo "nie ma katalogu"
fio warunkach (-d, -f) poczytaj man test
Offline
Użytkownik

Ok, dzięki - działa.
Ostatnio edytowany przez TuX (2007-12-15 15:35:33)
Offline