Задать вопрос
@nihi1ist

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

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

Подскажите, как реализовать такой диалог?
  • Вопрос задан
  • 342 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • QA Studio
    Инженер по тестированию: с нуля до Junior+
    4 месяца
    Далее
  • Merion Academy
    Этичный хакинг
    4 месяца
    Далее
  • Академия Codeby
    Курс «Цифровая криминалистика и реагирование на инциденты ОС Linux (DFIR)»
    14 недель
    Далее
Решения вопроса 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
Комментировать
Ваш ответ на вопрос

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

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