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
Uczem siem basham
No i sypie mi sie przy warunkach ( nawet jak przekopiuje gotowca ze strony, w celu testu)
np.
#!/bin/sh IF [ $# -lt 2 ]; THEN echo "mniej niz 2" ELIF [ $# -gt 2 ]; then echo "wiecej niz 2" ELSE echo "dwa" FI
daje
./test: line 2: IF: command not found ./test: line 2: THEN: command not found mniej niz 2 ./test: line 4: syntax error near unexpected token `then' ./test: line 4: `ELIF [ $# -gt 2 ]; then'
jak zmienie zeby odpalal w bashu, a nie w sh jak jest orginalnie to tez sie sypie.
kolejny pryzklad
#!/bin/bash if [ -x /opt/kde/bin/startkde ] then echo "Masz KDE w katalogu /opt" elif [ -x /usr/bin/startkde ] echo "Masz KDE w katalogu /usr" elif [ -x /usr/local/bin/startkde ] echo "Masz KDE w katalogu /usr/local" else echo "Nie wiem gdzie masz KDE" fi
daje
./test: line 7: syntax error near unexpected token `elif' ./test: line 7: `elif [ -x /usr/local/bin/startkde ]'
nie wiem czy cos pomoze ale wrzuce.
gindek@xXx:~/Desktop$ /bin/bash --version GNU bash, version 3.2.39(1)-release (x86_64-pc-linux-gnu) Copyright (C) 2007 Free Software Foundation, Inc.
na koniec dodam ze jezeli mam pojedynczy warunek w stylu
IF [warunek] polecenia FI
to działa, i nic sie nie sypie, ale natomiast jezeli kilka linii dalej znowu dam "IFa" to zaczyna sie sypac tak jak w drugiem przykladzie.
Ostatnio edytowany przez gindek (2009-10-18 14:01:12)
Offline
pierwszy przykład: IF → if, ELIF → elif, etc.
durgi przykład: elif [ -x /usr/bin/startkde ]; then
Offline
lol, dziala xd.
a ja kombinuje juz z 30minut xd
no ale tak to jest ze jak sie skladnie nie zna to sie problemy szybko rodza.
Offline
Strony: 1