Описание тега the-law-of-ueki
Самый простой способ сделать это-нажать клавиши Ctrl+Z и (пауза скрипта) после завершения ввода исходных данных, а затем БГ
, который будет отправлять скрипт в фоновом режиме и продолжить работу в нем. Затем вы можете использовать ваш текущий сеанс работы с оболочкой нормально.
Однако более эффективный подход заключается в том, чтобы изменить свой сценарий так, что она не требует никакого пользовательского ввода. Просто передать все данные требуется в качестве аргументов при запуске скрипта. Это позволит сделать вашу жизнь и жизнь ваших пользователей легче.
Например, вместо этого:
#!/бин/Баш
Эхо "Дайте мне первый номер! "
num1 как читать
Эхо "Дайте мне второй номер! "
пит2 читать
Используйте это:
#!/бин/Баш
поля num1=$1
пит2=$2
И запустить ваш скрипт вроде этого (где 10
и 30
приведены примеры чисел, которые будут сохранены в качестве поля num1
и пит2
соответственно):
script.sh 10 30 > из 2 заблуждаешься&
Таким образом, скрипт будет отправлен в фоновом режиме сразу, любой вывод будет перенаправлен в файл из
и любые сообщения об ошибках в файл с названием ошибаться
. Все параметры были настроены во время запуска и не требуется никакого дальнейшего взаимодействия.
Как правило, избежать скриптов, делающих требуют пользовательского ввода, когда это возможно. Необходимости вводить в еду, чтобы накормить сценарий является трудоемким, подверженным ошибкам, гораздо труднее автоматизировать и делает это тяжелее, чтобы потом повторить ту же операцию.