Nowe posty

Autor Wątek: Skrypcik ze zmiennymi - co robię źle?  (Przeczytany 5067 razy)

Yoti

  • Gość
Skrypcik ze zmiennymi - co robię źle?
« dnia: 2005-12-03, 17:58:48 »
Brakuje mi tych blibliotek aby zainstalować tibię i mozillę firefoxa. Mam Mandrivę 10.2 LimitedEdition 2005. Czy znajduje się jakiś patch który zawiera te biblioteki? Jak zawiera jeszcze inne to ok.

zebra

  • Gość
Skrypcik ze zmiennymi - co robię źle?
« Odpowiedź #1 dnia: 2005-12-03, 18:09:21 »
2005-12-03 17:58:48 Yoti napisał:

> Brakuje mi tych blibliotek aby zainstalować tibię i mozillę firefoxa. Mam Mandrivę 10.2
 > LimitedEdition 2005. Czy znajduje się jakiś patch który zawiera te biblioteki? Jak zawiera
 > jeszcze inne to ok.

http://rpm.pbone.net

TheUsh

  • Gość
Skrypcik ze zmiennymi - co robię źle?
« Odpowiedź #2 dnia: 2005-12-03, 19:34:41 »
2005-12-03 17:58:48 Yoti napisał:

> Brakuje mi tych blibliotek aby zainstalować tibię i mozillę firefoxa. Mam Mandrivę 10.2
 > LimitedEdition 2005. Czy znajduje się jakiś patch który zawiera te biblioteki? Jak zawiera
 > jeszcze inne to ok.

co do tibii, lepiej emulowac ja przez wine, bo klient linuksowy jest strasznie zacofany

matwix

  • Gość
Skrypcik ze zmiennymi - co robię źle?
« Odpowiedź #3 dnia: 2005-12-03, 17:40:54 »
Witam.
Aż wstyd, że się plączę na samym początku pisania skryptu :-/ Narazie to jeszcze nic nie jest tylko się zastanawiam i nie mogę dojść czemu uruchamiając skrypt z taką składnią:
-----
#!/bin/bash
if [ "$1"="start" ]; then
echo "Loading firewall rulez"
elif [ "$1"="stop" ]; then
elif [ "$1"="status" ]; then
echo "Firewall status"
else echo "Please select start|stop|status"
fi
-----
otrzymuję coś takiego:
test1: line 5: syntax error near unexpected token `elif'
test1: line 5: `elif [ "$1"="status" ]; then'

Pozdrawiam

Tad

  • Gość
Skrypcik ze zmiennymi - co robię źle?
« Odpowiedź #4 dnia: 2005-12-03, 18:03:00 »
2005-12-03 17:40:54 matwix napisał:

> Witam.
 > Aż wstyd, że się plączę na samym początku pisania skryptu :-/ Narazie to jeszcze nic nie jest
 > tylko się zastanawiam i nie mogę dojść czemu uruchamiając skrypt z taką składnią:
 > -----
 > #!/bin/bash
 > if [ "$1"="start" ]; then
 > echo "Loading firewall rulez"
 > elif [ "$1"="stop" ]; then
 > elif [ "$1"="status" ]; then
 > echo "Firewall status"
 > else echo "Please select start|stop|status"
 > fi
 > -----
 > otrzymuję coś takiego:
 > test1: line 5: syntax error near unexpected token `elif'
 > test1: line 5: `elif [ "$1"="status" ]; then'
 >
 > Pozdrawiam
 >

jk33

  • Gość
Skrypcik ze zmiennymi - co robię źle?
« Odpowiedź #5 dnia: 2005-12-03, 18:05:39 »
2005-12-03 17:40:54 matwix napisał:

> Witam.
 > Aż wstyd, że się plączę na samym początku pisania skryptu :-/ Narazie to jeszcze nic nie jest
 > tylko się zastanawiam i nie mogę dojść czemu uruchamiając skrypt z taką składnią:
 > -----
 > #!/bin/bash
 > if [ "$1"="start" ]; then
 > echo "Loading firewall rulez"
 > elif [ "$1"="stop" ]; then
 > elif [ "$1"="status" ]; then
 > echo "Firewall status"
 > else echo "Please select start|stop|status"
 > fi
 > -----
 > otrzymuję coś takiego:
 > test1: line 5: syntax error near unexpected token `elif'
 > test1: line 5: `elif [ "$1"="status" ]; then'
 >
 > Pozdrawiam
 >

Problem występuje chyba dlatego, że
masz dwie konstukcje elif, nie oddzielone
żadnym poleceniem.
Spróbój po elif stop, dać jakąkolwiek
komendę, chociażby true.

pozdrawiam

  • Gość
Skrypcik ze zmiennymi - co robię źle?
« Odpowiedź #6 dnia: 2005-12-03, 18:06:04 »
2005-12-03 17:40:54 matwix napisał:
 > #!/bin/bash
 > if [ "$1"="start" ]; then
        ^^^^^^^^^^^^
powinno być "$1" = "start" (spacje przy =)
 > echo "Loading firewall rulez"
 > elif [ "$1"="stop" ]; then
    ^^^^^^^^^^^^^^^^^^^^^^^
nie ma poleceń jakie ma wykonać w razie, gdy $1 = stop
 > elif [ "$1"="status" ]; then
 > echo "Firewall status"
 > else echo "Please select start|stop|status"
 > fi
 
Podpowiem, że do tego typu konstrukcji lepsze jest case, np.:
#!/bin/bash
case "$1" in
start)
echo "Start"
;;
stop)
echo "Stop"
;;
*)
echo "Usage: start | stop"
;;
esac

Pozdrawiam

Tad

  • Gość
Skrypcik ze zmiennymi - co robię źle?
« Odpowiedź #7 dnia: 2005-12-03, 18:08:50 »
2005-12-03 17:40:54 matwix napisał:

 > tylko się zastanawiam i nie mogę dojść czemu uruchamiając skrypt z taką składnią:
 > -----
 > #!/bin/bash
 > if [ "$1"="start" ]; then
 > echo "Loading firewall rulez"
 > elif [ "$1"="stop" ]; then
 > elif [ "$1"="status" ]; then
 > echo "Firewall status"
 > else echo "Please select start|stop|status"
 > fi
 > -----
Po pierwszym "elif" musi chyba wystepować jakaś komenda inaczej to nie ma sensu.
Po drugie wydaje mi się lepiej to rozwiązać stosując
"CASE" rozpatrzyc jako przypadki.

case zmienna in
"$1"="stop")
komenda
;;
case zmienna in
"$1"="status")
komenda
;;
*)
komenda
esac
.........