AlexeyGold2077
@AlexeyGold2077
Интересуюсь Linux и программированием.

Как сделать автоматический ввод данных с консоли в bash скрипт?

Имеется sh скрипт который в процессе выполнения с помощью команды read считывает данные - цифры чтобы выбрать определенный пункт меню, мне хочется это немного автоматизировать. Пробовалecho -e "1\n5\n" | bash script.sh но не сработало, как такое можно реализовать?
  • Вопрос задан
  • 184 просмотра
Решения вопроса 1
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
Пробовалecho -e "1\n5\n" | bash script.sh но не сработало, как такое можно реализовать?


Должно было сработать.
Попробуй следующие варианты
1.
echo "1
5
"|bash script.sh


2.
echo "1
5
" > answer.txt
bash script.sh <answer.txt


Ну и вообще дебаг бы добавить в свой скрипт, ибо если внутри именно read, то все должно работать правильно и expect в данном случае перебор. Может количество read недостаточно, или разделитель там другой поставил.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы