В UNIX у меня есть процесс, который я хочу запустить с помощью nohup. Тем не менее, этот процесс в какой-то момент будет ждать, когда мне нужно будет войти yes
или no
продолжить. До сих пор в UNIX я делал следующее:
nohup myprocess <<EOF
y
EOF
Поэтому я запускаю процесс «myprocess», используя nohup и pipe в файле с «y», затем закрываю файл. Вышеприведенные строки представляют собой три отдельные команды - т.е. я нажимаю ввод в первой строке в UNIX, затем получаю подсказку, в которой вводю y, а затем нажимаю ввод, чтобы, наконец, набрать 'EOF' и снова нажать return. Так что это работает отлично, но моя проблема ниже.
Теперь я хочу выполнить это в Perl, но я не уверен, как я могу выполнить эту команду, так как она состоит из трех строк. Я не знаю, будет ли работать следующее:
my $startprocess = `nohup myprocess <<EOF &
y
EOF
`