在UNIX中,我有一个要使用nohup运行的进程。但是,此过程有时会在提示下等待我输入yes
或no
继续。到目前为止,在UNIX中,我一直在执行以下操作:
nohup myprocess <<EOF
y
EOF
因此,我使用nohup启动进程“ myprocess”,并使用“ y”将其管道传输到文件中,然后关闭文件。上面的行实际上是三个单独的命令-即,我在UNIX的第一行中按Enter,然后得到提示,我在其中输入'y',然后按Enter以最后键入'EOF',然后再次按回车键。因此,这很完美,但是我的问题在下面。
我现在想在Perl中执行此命令,但是由于三行以上,因此我不确定如何执行此命令。我不知道以下方法是否有效:
my $startprocess = `nohup myprocess <<EOF &
y
EOF
`
这应该按照问题中的编写方式进行工作(在第一次编辑后变得有点荒谬)
@hop我真的不知道您在说什么,第一次编辑添加了换行符,并将外壳部分格式化为代码,以便它们可以正确显示。我几乎什么都没改变,原来的版本在这里
—
Michael Mrozek
@hop perl一个吗?我以为我不了解perl就无法尝试,但我想他说:“我不知道以下内容是否可行”,所以也许还不错。您可能应该回答给出的示例有效
—
Michael Mrozek