Czy na pewno chcesz skorzystać ze skryptu? TAK/NIE-takCzy chcesz zainstalować mysql? TAK/NIE-nieBaza mysql nie zostanie zainstalowanaCzy chcesz zainstalować nano? TAK/NIE-tak{wywołuje się komenda instalująca nano}apt-get install nano{po zakończeniu instalacji nano}Czy chcesz zainstalować apache2? TAK/NIE-nieApache2 nie zostanie zainstalowane.To już koniec skryptu. Czy może chcesz go powtórzyć? TAK/NIE-tak{i tutaj skrypt od nowa się wykonuje czyli}Czy chcesz zainstalować mysql? TAK/NIE
if/else
#!/bin/sh
echo -n "Pytanie?"
read odpowiedz
if [ "$odpowiedz" = "tak" ]; then ...else ...fi
while [ "$odpowiedz" = "tak" ]; do ...done
read odpowiedzodpowiedz=${ echo "$odpowiedz" | tr '[A-Z]' '[a-z]' }if [ "$odpowiedz" = "tak" ]; then...
#!/bin/sh#Przykładowy tekst#Przykładowy tekst2echo -e "Cos tam cos tam cos tam. \\nChcesz? Tak/Nie"read odpowiedzodpowiedz=${ echo "$odpowiedz" | tr '[A-Z]' '[a-z]' }if [ "$odpowiedz" = "tak" ]; thenapt-get install rarelseecho -e "nie"fi
t.sh: line 6: ${ echo "$odpowiedz" | tr '[A-Z]' '[a-z]' }: bad substitution
if echo "$odpowiedz" |grep -i 'tak'; then
#!/bin/sh#Przykładowy tekst#Przykładowy tekst2echo -e "Cos tam cos tam cos tam. \\nChcesz? Tak/Nie"read odpowiedzodpowiedz=$( echo "$odpowiedz" | tr '[A-Z]' '[a-z]' )if [ "$odpowiedz" = "tak" ]; thenapt-get install rarelseecho -e "Pakiet"fiecho -e "co? tak/nie"if echo "$odpowiedz" |grep -i 'tak'; thenapt-get install bzip2elseecho -e "po co?"fi
ale teraz mam problem ponieważ gdy powinno zapytać o kolejny pakiet to dostaje tylko echo i tyle.
Oraz pytanie do pętli While, co mam wpisać, aby skrypt był wykonany ponownie?
Dopóki dane wprowadzone przez użytkownika nie równają się "tak" albo "nie": proś o dane wejściowejeżeli dane wprowadzone równają się "tak" zainstaluj pakietw przeciwnym wypadku wyświetl informację, że pakiet nie zostanie zainstalowany
Ps. @UP, co do flagi -e to jest ona potrzebna, aby skrypt czytał \\n ponieważ bez flagi -e nie robi nowej linii.
echo "Cos tam cos tam cos tam.Chcesz? Tak/Nie"
echo "Cos tam cos tam cos tam."echo "Chcesz? Tak/Nie"
-e Cos tam cos tam cos tam.Chcesz? Tak/Nie
będzie wykorzystywany przez użytkowników Debian Lenny 5.0
Bezpieczniej będzie użyć #!/bin/bash tak?
A Ubuntu zareaguje tak samo jak Debian na ten skrypt (#!/bin/bash) czyli przejście do nowej lini/kolorowy tekst czy jednak nie?
A chciałbym, aby pytało cały czas, aż do czasu jak user wpiszę Tak/nie jak wpiszę co innego pytanie się ponowi. Mógłby ktoś pomóc?
#!/bin/bash while [ 1 ] do echo -n "Podaj haslo: " read haslo if [ "$haslo" = "tajne" ] then echo "Prawidlowe haslo" break # wyjscie z petli else echo "Dostep zabroniony" continue # kolejne przejscie petli fi done
#!/bin/bashuntil [ "$haslo" = "tajne" ]; do if [ ! -z "$haslo" ]; then echo "Dostęp zabroniony" fi echo -n "Podaj hasło: " read haslodoneecho "Prawidłowe hasło"
for ZMIENNA in ARGUMENTY; do ...done
for liczba in raz dwa trzy cztery; do echo "$liczba"; done
"dane"
echo 'costam "$dane"' >> $site
costam "$dane"
`
"
echo "costam "$mail"" >> $site
costam dane
costam "dane"