Nowe posty

Autor Wątek: Firefox 1.5  (Przeczytany 4977 razy)

matwix

  • Gość
Firefox 1.5
« 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ść
Firefox 1.5
« Odpowiedź #1 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ść
Firefox 1.5
« Odpowiedź #2 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ść
Firefox 1.5
« Odpowiedź #3 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ść
Firefox 1.5
« Odpowiedź #4 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
.........

Qrczaqs

  • Gość
Firefox 1.5
« Odpowiedź #5 dnia: 2005-12-03, 16:25:50 »
Ściągnąłem sobie firefoxa 1.5 i mam problem z instalajcą, bo wyskakuje mi brak jakiegoś tam pakietu, ściągam go, on wymaga 10 nastąpnych i tak w kółko. Co można z tym zrobić, żeby mieć nowszą wersję i nie było konieczności spędzania godzin nad ściaganiem i instalowaniem kolejnych pakietów?

matwix

  • Gość
Firefox 1.5
« Odpowiedź #6 dnia: 2005-12-03, 16:39:31 »
To może nie ściągaj wszystkiego z osobna tylko zainteresuj się YUM-em albo czymś podobnym

Qrczaqs

  • Gość
Firefox 1.5
« Odpowiedź #7 dnia: 2005-12-03, 21:08:48 »
OK. Poczytałem trochę o URMP i udało mi się zainstalować bez większych problemów. Jeden pakiet wyrzucił błąd, ale ściągnąłem inny i wszystko zadziałało. Wielkie dzięki.