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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2009-10-18 13:45:55

  gindek - Zubr, bydle na etacie.

gindek
Zubr, bydle na etacie.
Skąd: Z puszczy.
Zarejestrowany: 2008-12-08

[SOLVED] bash problem z if elif warunek warunkiem

Uczem siem basham
No i sypie mi sie przy warunkach ( nawet jak przekopiuje gotowca ze strony, w celu testu)

np.

Kod:

#!/bin/sh
IF [ $# -lt 2 ]; THEN
echo "mniej niz 2"
ELIF [ $# -gt 2 ]; then
echo "wiecej niz 2"
ELSE
echo "dwa"
FI

daje

Kod:

./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

Kod:

#!/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

Kod:

./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.

Kod:

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

Kod:

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)


" Wojny przychodzą i odchodzą, a moi żołnierze są wieczni"


"Zbuduj mały, dziarski router z udostępnionych przez prowadzącego części od Kamaza?"

Offline

 

#2  2009-10-18 13:48:01

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: [SOLVED] bash problem z if elif warunek warunkiem

pierwszy przykład: IFif, ELIFelif, etc.
durgi przykład: elif [ -x /usr/bin/startkde ]; then


Błogosławieni, którzy czynią FAQ.
opencaching :: debian sources.list :: coś jakby blog :: polski portal debiana :: linux user #403712

Offline

 

#3  2009-10-18 13:52:51

  gindek - Zubr, bydle na etacie.

gindek
Zubr, bydle na etacie.
Skąd: Z puszczy.
Zarejestrowany: 2008-12-08

Re: [SOLVED] bash problem z if elif warunek warunkiem

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.


" Wojny przychodzą i odchodzą, a moi żołnierze są wieczni"


"Zbuduj mały, dziarski router z udostępnionych przez prowadzącego części od Kamaza?"

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)