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

Please enter the city: Toronto

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

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

2 ответа2

3

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

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

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

#!/usr/bin/env bash
read -p "Enter a town: " -e -i Toronto TOWN
echo $TOWN

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .