[LÖST] Shell-skript: standardvärde i read
Postat: 07 sep 2010, 15:41
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:
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?
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
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?