Portál AbcLinuxu, 12. května 2025 06:47

Dotaz: BASH a volba od uživatele

4.6.2012 12:23 Host
BASH a volba od uživatele
Přečteno: 346×
Odpovědět | Admin
Ahoj, mám takový script ale nemůžu přijít na to, jak ho přimět k tomu aby se volba spustila ihned po zadani požadovaného znaku, ted musím zadat znak a dát enter. Poradí někdo? Díky
#!/bin/bash
echo -n "Do you agree with this? [yes or no]: "
read yno
case $yno in
        [yY]) echo "Agreed";;
        [nN]) echo "Not agreed, you can't proceed the installation";
        exit 1;;
        *) echo "Invalid input";;
esac

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (l0gik)
Tarmaq avatar 4.6.2012 12:37 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: BASH a volba od uživatele
Odpovědět | | Sbalit | Link | Blokovat | Admin
read -n 1 yno
Don't panic!
Tarmaq avatar 4.6.2012 12:39 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: BASH a volba od uživatele
a jeste za tim asi budes chtit pustit jednou echo, abys nemel to "Agreed" hned za tim "y", ale az na dalsim radku
Don't panic!
Tarmaq avatar 4.6.2012 12:40 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: BASH a volba od uživatele
tazke cely:
#!/bin/bash
echo -n "Do you agree with this? [yes or no]: "
read -n 1 yno
echo
case $yno in
        [yY]) echo "Agreed";;
        [nN]) echo "Not agreed, you can't proceed the installation";
        exit 1;;
        *) echo "Invalid input";;
esac
Don't panic!
4.6.2012 12:40 Kit
Rozbalit Rozbalit vše Re: BASH a volba od uživatele
Odpovědět | | Sbalit | Link | Blokovat | Admin
read -n1 yno
4.6.2012 12:57 Host
Rozbalit Rozbalit vše Re: BASH a volba od uživatele
Odpovědět | | Sbalit | Link | Blokovat | Admin
Díky moc kluci ;-) Ješte takové upřesnění, čím muzu echo nahradit pro odradkovaní? Jako v HTML treba br. Díky

echo "Nadpis"
echo
echo
echo
echo
echo
echo
echo
echo "Nadpis"
echo
echo
echo
echo
echo
echo
echo
4.6.2012 13:32 ET
Rozbalit Rozbalit vše Re: BASH a volba od uživatele
muzes pouzit echo -e "Nadpis\n\n\n\n\n\nNadpis\n\n\n" (\n je znak novyho radku...)
4.6.2012 18:10 Ash | skóre: 53
Rozbalit Rozbalit vše Re: BASH a volba od uživatele
printf "Nadpis\n\n\n\n\n\nNadpis\n\n\n\n\n"

nepřenosné echo -e je beztak obsolete
6.6.2012 16:52 Petr | skóre: 29
Rozbalit Rozbalit vše Re: BASH a volba od uživatele
Nebo pouzit cyklus (treba kdyby tam potreboval tisic prazdnych radku.. :-))
6.6.2012 17:56 Ash | skóre: 53
Rozbalit Rozbalit vše Re: BASH a volba od uživatele
Nemám nic proti cyklům, ale nějak mě...
vfill=$(printf "%1000s" "")
printf "${vfill// /\n}"

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.