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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Witam,
uczę się bash'a od paru dni i już mam pierwszy problem. :(
Czy da się zrobić tak ,żeby można było wprowadzać dane, ale bez wciskania enter?
Chciałbym, aby skrypt liczył od 3 do 0 i w międzyczasie dało się wpisać 'y' lub 'n'(bez wciskania enter), a gdy doliczy do zera ma domyślnie wybrać 'n' i wyświetlić 'wybrano no' bez pomocy usera.
Pozdrawiam.
#!/bin/bash
echo -n "wybierz y/n("
i=3
until [ $i == -1 ]
do
echo -n -e "$i)\b\b"
read yes_or_no
if [ $i == 0 ]
then
yes_or_no="n"
fi
case $yes_or_no in
"y" ) echo "wybrano yes"
break;;
"n" ) echo "wybrano no"
break;;
* ) echo "nic nie wybrałeś"
esac
((--i))
sleep 1
doneOk. już mam
#!/bin/bash
i=3
until [ $i == -1 ]
do
echo -n "wybierz y/n("
echo -n -e "$i)\b\b"
read -s -n 1 -t 5 yes_or_no
if [ $i == 0 ]
then
yes_or_no="n"
fi
case $yes_or_no in
"y" ) echo "wybrano yes"
break;;
"n" ) echo "wybrano no"
break;;
* ) echo "nic nie wybrałeś"
esac
((--i))
sleep 1
doneOstatnio edytowany przez patrykcd (2013-03-31 18:52:22)
Offline
Strony: 1