Sida 1 av 1

[LÖST] Shell-skript: standardvärde i read

Postat: 07 sep 2010, 15:41
av Yuh Learn
Read tillåter mig att läsa en rad från standard input, exempelvis readline i terminalen. Jag har skrivit några rader som innefattar en loop som förenklat ser ut ungefär så här:

Kod: Markera allt

while [ "$REPEAT" != "y" ]; do
	read -p ">>> Enter value:" -e VALUE
	echo "Your value is" $VALUE
	read -p ">>> Satisfied y/n?:" -e REPEAT
done
Alltså en loop som låter mig mata in ett värde för att sedan skriva ut värdet åt mig och fråga om jag är nöjd med värdet eller om jag vill fortsätta loopen.

Det jag är ute efter är att när jag når raden "read -p ">>> Enter value:" -e VALUE" så ska det senaste värdet eller standardvärdet redan vara ifyllt, så det går snabbare om jag bara behöver göra en mindre ändring i värdet. Hur gör jag det?

Re: Shell-skript: standardvärde i read

Postat: 07 sep 2010, 16:08
av Konservburk
Yuh Learn skrev:Det jag är ute efter är att när jag når raden "read -p ">>> Enter value:" -e VALUE" så ska det senaste värdet eller standardvärdet redan vara ifyllt
Jag antar att du menar något i den här stilen:

Kod: Markera allt

read -p ">>> Enter value:" -ei "$VALUE" VALUE

Re: Shell-skript: standardvärde i read

Postat: 07 sep 2010, 16:21
av Yuh Learn
Exakt! Tack ska du ha.