В ksh, как мне предложить пользователю ввести значение и загрузить это значение в переменную в скрипте?
командная строка
echo Please enter your name:
внутри сценария
$myName = ?
В ksh, как мне предложить пользователю ввести значение и загрузить это значение в переменную в скрипте?
командная строка
echo Please enter your name:
внутри сценария
$myName = ?
Вы хотите прочитать:
echo Please enter your name:
read name
echo $name
Дополнительную информацию см. в разделе read(1).
Вы можете сделать это в одной строке, например:
read -p "Please enter your name:" myName
Чтобы использовать переменную в скрипте
echo "The name you inputed is: $myName"
echo $myName
ksh
не поддерживает read -p
(точнее, опция -p
для read
делает что-то другое в ksh
). Этот вопрос явно помечен тегом ksh и усилен в тексте вопроса, но вы все же предоставили ответ Bash.
- person tripleee; 04.06.2021
ksh
позволяет указать подсказку как часть команды read
, используя следующий синтаксис:
read myName?"Please provide your name: "