Как ввести данные в .sh в командной строке [закрыто]

-1
27.04.2018, 07:06
2 ответа

У вас есть существующая программа, которая считывает четыре элемента из своего стандартного ввода, и вы хотели бы ввести данные в программу, фактически не взаимодействуя с ней.

Вы можете подготовить текстовый файл(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
0
28.01.2020, 05:12

Дайте мне знать, это то, что вы ищете

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"
0
28.01.2020, 05:12

Теги

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