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

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Yuh Learn
Inlägg: 49
Blev medlem: 30 nov 2007, 02:20
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Uppsala

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

Inlägg 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?
Senast redigerad av 1 Yuh Learn, redigerad totalt 7 gånger.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Shell-skript: standardvärde i read

Inlägg 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
Yuh Learn
Inlägg: 49
Blev medlem: 30 nov 2007, 02:20
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Uppsala

Re: Shell-skript: standardvärde i read

Inlägg av Yuh Learn »

Exakt! Tack ska du ha.
Skriv svar

Återgå till "Terminalforum"