@nihi1ist

Как реализовать в bash скрипте значение по умолчанию в read?

Пытаюсь реализовать диалог в bash-скрипте, который позволит вводить данные. Например: номер порта. Но хочу ещё реализовать возможность продолжения без ввода значения, чтобы подставлялось значение по умолчанию.
Как я это делаю
read -e -p "
Enter agent port. Default: 8080 " agent_p

Подскажите, как реализовать такой диалог?
  • Вопрос задан
  • 254 просмотра
Решения вопроса 2
def=8080
read -e -p "
Enter agent port. Default: $def " agent_p
[[ "$agent_p" ]] || agent_p=$def
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
1:
read -e -i 8080 -p "
Enter agent port. (or press Enter for default value): " agent_p


2:
read -e -p "
Enter agent port. Default: 8080 " agent_p
[ -z "$agent_p" ] && agent_p=8080
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега Linux
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы