У UNIX у мене є процес, який я хочу запустити за допомогою nohup. Однак цей процес в якийсь момент чекатиме підказку, куди я маю ввести yes
або no
продовжувати його. Поки в UNIX я робив наступне:
nohup myprocess <<EOF
y
EOF
Тож я запускаю процес "myprocess", використовуючи nohup і передаючи файл у файл з "y", а потім закриваю файл. Наведені вище рядки - це фактично три окремі команди - тобто я натискаю клавішу Enter на першому рядку в UNIX, тоді я отримую підказку, де я ввожу "y", а потім натискаю клавішу Enter, а потім нарешті набираю "EOF" і знову натискаю повернення. Так це прекрасно працює, але моя проблема нижче.
Я хочу зараз виконати це в Perl, але я не впевнений, як я можу виконати цю команду, оскільки вона знаходиться за трьома рядками. Я не знаю, чи спрацює наступне:
my $startprocess = `nohup myprocess <<EOF &
y
EOF
`