То, что я хотел бы сделать для ввода данных из файла в интерактивный скрипт, это просто:
cat a1Input.txt | ./interactive_script.sh
Например, представьте себе этот простой скрипт (копирование-вставка на терминале для создания):
cat << EOF > questions.sh
#!/bin/bash
echo "What's your name ?"
read name
echo "What is your favourite movie ?"
read movie
echo "Hi \$name, i also love '\$movie' movie !!"
EOF
И эти входные данные:
cat << EOF > inputs.txt
Edu
Interstellar
EOF
Затем просто выполните:
chmod a+x questions.sh
cat inputs.txt | ./questions.sh
Если ваш сценарий более сложный, подумайте об использовании «ожидайте», хотя это довольно сложно.
BRs