Portál AbcLinuxu, 13. května 2025 23:30

Dotaz: Funkce read v bash

9.5.2015 20:01 Bary
Funkce read v bash
Přečteno: 312×
Odpovědět | Admin
Zdravím, marně hledám v manuálu read (for bash) parametr, který by uměl načíst zadaný, předem vložený text. Něco jako:
Zadejte Vaše jméno: Jirkaš # Umažu š a odklepnu.
Helpne někdo ?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

9.5.2015 21:04 NN
Rozbalit Rozbalit vše Re: Funkce read v bash
Odpovědět | | Sbalit | Link | Blokovat | Admin
echo -n "Zadejte Vaše jméno: "; read -i "Jirkaš" BUFF
9.5.2015 22:54 Bary
Rozbalit Rozbalit vše Re: Funkce read v bash
Ahoj. Tobě to gunguje? Mě to "Jirkaš" nevypíše :(
9.5.2015 23:15 nobody
Rozbalit Rozbalit vše Re: Funkce read v bash
read -e -i "Jirkaš" -p "Zadejte Vaše jméno: " JMENO
9.5.2015 23:44 Bary
Rozbalit Rozbalit vše Re: Funkce read v bash
Příčina odhalena. tohle funguje
read -e -i "Jirkaš" -p "Zadejte Vaše jméno: " JMENO
a tohle už ne
function script()
{
  ...
  read -e -i "Jirkaš" -p "Zadejte Vaše jméno: " JMENO
  ...
}

script 2>/tmp/err.log
Můžu nějak přinutit read aby psal na screen i z funkce která loguje chyby ? Dík
10.5.2015 00:34 RM
Rozbalit Rozbalit vše Re: Funkce read v bash
prohodit stderr a stdout (přes file-deskriptor 3):
script() { 
  echo test_stdout  
  ls dosnotexist  # test stderr
  read -e -i "Jirkaš" -p "Zadejte Vaše jméno: " JMENO 3>&2 2>&1 1>&3 
} 

script 2>/tmp/err.log
10.5.2015 10:22 Bary
Rozbalit Rozbalit vše Re: Funkce read v bash
Díky a jak to pak vrátím zpět ?
10.5.2015 13:40 RM
Rozbalit Rozbalit vše Re: Funkce read v bash
To je platné pouze uvnitř té "funkce", zde dokonce jen pro příkaz read.

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.