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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2020-06-18 09:46:02

  DeWu - Użytkownik

DeWu
Użytkownik
Zarejestrowany: 2013-03-26

[Bash] Naciśnięcie przycisku

Mam prosty skrypt - niekończoncą się pentelkę, która wyświetla pewien tekst. Po naciśnięciu przycisku z klawiatury, np. literki "v" (bez zatwierdzania enterem) chciałbym żeby pokazała jeszcze jeden tekst. Napisałem coś takiego ale niestety nie działa:

Kod:

while true; do
    button=`cat ${1:-/dev/stdin}`
    echo "Mam w komputerze Debiana"
    if [[ $button == "v" ]];then
        cat /etc/debian_version
    fi
    sleep 2
done

Offline

 

#2  2020-06-18 10:29:36

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: [Bash] Naciśnięcie przycisku

Mały test u mnie:

Kod:

### read a
test klawiatury w bashu

### echo $a
test klawiatury w bashu

RTFM:

Kod:

man read

Pozdro

Ostatnio edytowany przez Jacekalex (2020-06-18 10:30:04)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2020-06-18 11:04:26

  DeWu - Użytkownik

DeWu
Użytkownik
Zarejestrowany: 2013-03-26

Re: [Bash] Naciśnięcie przycisku

Ok, read -t 3 -n 1 button załatwiło sprawę.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)