У меня есть очень тривиальный bash-скрипт, принимающий ввод от пользователя на первом этапе и затем выводящий вывод. Я хочу запустить один и тот же сценарий в разных оболочках, и пусть первая оболочка принимает входные данные, выводит его вывод и отправляет его на вход другой оболочки, и после этого обе оболочки продолжают нормально работать.
Я прочитал много ответов об экспорте переменных из оболочки в оболочку, например, о получении имени оболочки с помощью tty и перенаправлении вывода первого терминального сеанса во второй терминальный сеанс, который работает только при выполнении отдельных команд, но не в середине выполнения двух сценариев.
Это первый скрипт:
answer="n"
while [ "$answer" != 'y' ];do
echo "enter the first value :"
read first
echo "the output is: "
echo 6
echo "enter value of A:"
read A
echo "do you want to exit"
read answer
done
Второй скрипт такой же:
answer="n"
while [ "$answer" != 'y' ];do
echo "enter the first value :"
read first
echo "the output is: "
echo 6
echo "enter value of A:"
read A
echo "do you want to exit"
read answer
done
Я хочу, чтобы первый скрипт, запущенный на первом терминале, вывел число 6
, а затем передал номер во второй скрипт, который должен быть помещен в переменную first
, а затем позволил двум скриптам продолжить выполнение на своих соответствующих терминалах. .