Testo predefinito per il comando di lettura shell?


0

Fondamentalmente voglio input predefinito che l'utente può modificare se necessario. Per esempio:

Please enter the city: Toronto

dove "Toronto" è il testo predefinito e l'utente può effettivamente eliminarlo e inserire un'altra città.

Modifica: sto usando bash 3.2 su OS X.

Risposte:


3

Supponendo che sia la shell bash - e una versione recente di bash :

read -e -p "Please enter the city: " -i "Toronto" REPLY

Super! Funziona su Debian. Non funziona in OS X ML. Come farlo su Mac?
user151851

1
@ user151851 Puoi installare Bash 4.x con gestori di pacchetti come Homebrew .
slhck,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.