在Unix中,我有一个我想用nohup运行的进程。然而,这个过程将在某个时候等待提示,我必须输入yes
或no
才能继续。到目前为止,在Unix中我一直在做以下我可以在Perl的反引号中执行多行命令吗?
nohup myprocess <<EOF
y
EOF
所以我使用的nohup和管道与文件“Y”,然后关闭该文件启动进程的myprocess“。上面的行实际上是三个独立的命令 - 即我在UNIX的第一行中输入,然后在输入'y'后输入'y',然后按回车键,最后输入'EOF'并再次返回。
我想知道在Perl中执行此操作,但我不确定如何执行此命令,因为它在三行以上。我不知道以下是否会起作用....
my $startprocess = `nohup myprocess <<EOF &
y
EOF
`
请帮忙 - 谢谢!
是的,它会工作。 – 2010-10-01 01:14:13
也许Unix和Linux的堆栈交换可能有所帮助:http://unix.stackexchange.com/ – oadams 2010-10-01 04:02:51
当你不知道某些东西是否可行时,编写一个小测试程序并找出答案。 :) – 2010-10-01 17:34:58