szymon130 utworzono 29 czerwca 2012 utworzono 29 czerwca 2012 (edytowane) Witam. Proszę o poprawienie tego krótkiego kodu w celach naukowych [CODE] #!/bin/bash if [ $(id -u) != 0 ] then echo "Musisz byc zalogowany jako root." exit 1 fi echo -n "Pytanie z odpowiedziami Tak lub nie? (opcja "nie" przenosi do pytania nr2) [T/n]" read ODP1 if [ "$ODP1" == "T" ]; then Polecenie clear echo "Pytanie nr2 z możliwymi odpowiedziami 1.2.3" echo "wybierz 1 aby włączyć to..." echo "wybierz 2 aby włączyć to..." echo "wybierz 3 aby włączyć to..." echo read ODP2 if [ "$ODP2" == "1" ]; then Komendy wywołane dzięki opcji 1 echo -n "Pytanie z odpowiedziami Tak lub nie (tak wywołuje 1 program następnie przejście do else, nie wywołuje przejście do else)? [T/n]" if [ "$ODP3" == "T" ]; then (tutaj jakieś polecenie żeby po wykonaniu zadania program zaczął czytać skrypt od else) if [ "$ODP2" == "2" ]; then Komendy wywołane dzięki opcji 2 echo -n "Pytanie z odpowiedziami Tak lub nie (tak wywołuje 1 program następnie przejście do else, nie wywołuje przejście do else)? [T/n]" read ODP4 if [ "$ODP4" == "T" ]; then (tutaj jakieś polecenie żeby po wykonaniu zadania program zaczął czytać skrypt od else) if [ "$ODP2" == "3" ]; then Komendy wywołane dzięki opcji 3 echo -n "Pytanie z odpowiedziami Tak lub nie (tak wywołuje 1 program następnie przejście do else, nie wywołuje przejście do else)? [T/n]" read ODP5 if [ "$ODP5" == "T" ]; then (tutaj jakieś polecenie żeby po wykonaniu zadania program zaczął czytać skrypt od else) else echo echo echo echo "dziekuje dobranoc" sleep 1 logout [/CODE] Nie mogę sobie poradzić z tym gdzie postawić fi...
kelloco2 komentarz 1 lipca 2012 komentarz 1 lipca 2012 każde otwarte "if" musi być zamknięte na końcu przez "fi". Prosta filozofia. [url="http://dief.republika.pl/main.html"]http://dief.republika.pl/main.html[/url] patrząc na wzory fizyki się nie nauczysz. analogicznie tutaj
szymon130 komentarz 4 lipca 2012 Autor komentarz 4 lipca 2012 oo dzięki właśnie takiego czegoś szukałem.
Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!
Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.