In UNIX, ho un processo che voglio eseguire usando nohup. Tuttavia, questo processo ad un certo punto attenderà al prompt in cui devo entrare yes
o no
affinché continui. Finora, in UNIX ho fatto quanto segue:
nohup myprocess <<EOF
y
EOF
Quindi inizio il processo 'myprocess' usando nohup e pipe in un file con 'y' quindi chiudo il file. Le righe sopra sono effettivamente tre comandi separati - cioè premo invio sulla prima riga in UNIX, quindi ricevo un messaggio in cui inserisco 'y' e quindi premo Invio per digitare infine 'EOF' e premere di nuovo Invio. Quindi funziona perfettamente, ma il mio problema è sotto.
Voglio ora eseguire questo in Perl, ma non sono sicuro di come eseguire questo comando, poiché è su tre righe. Non so se funzionerà quanto segue:
my $startprocess = `nohup myprocess <<EOF &
y
EOF
`