У вас есть существующая программа, которая считывает четыре элемента из своего стандартного ввода, и вы хотели бы ввести данные в программу, фактически не взаимодействуя с ней.
Вы можете подготовить текстовый файл(input.txt
)такого вида (данные взяты из текста вашего вопроса):
1
1
abc/abc@xyz
ENV_NO
Затем вы можете запустить свой скрипт следующим образом:
$./abc.sh <input.txt
Это заставит сценарий интерактивно читать из файла, а не с клавиатуры. Любой вывод из скрипта по-прежнему будет отображаться на терминале (как вопросы для ввода ), но ввод будет считываться из данного файла.
Вместо файла можно также использовать здесь -документ:
./abc.sh <<END_INPUT
1
1
abc/abc@xyz
ENV_NO
END_INPUT
Дайте мне знать, это то, что вы ищете
read -r -p "`echo $'\n'`please enter your 1st option: " OPTION1
read -r -p "`echo $'\n'`please enter your 2nd option: " OPTION2
read -r -p "`echo $'\n'`please enter your domain: " OPTION3
read -r -p "`echo $'\n'`please enter your env: " OPTION4
echo "$OPTION1 $OPTION2 $OPTION3 $OPTION4"