Текст по умолчанию для команды чтения оболочки?

В основном я хочу ввод по умолчанию, который пользователь может редактировать при необходимости. Например:

Please enter the city: Toronto

где "Торонто" - текст по умолчанию, и пользователь может удалить его и ввести другой город.

Изменить: я использую Bash 3.2 на OS X.

2 ответа

Решение

Предполагая, что это оболочка bash - и последняя версия bash:

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

Вы не указали, какую оболочку вы используете.

#! / usr / bin / env bash
прочитайте -p "Введите город: " -e -i Торонто ГОРОД
эхо $TOWN

Пример, украденный из https://stackoverflow.com/questions/4479987/suggest-answer-to-user-input-in-bash-scripting

Другие вопросы по тегам