UNIXでは、nohupを使用して実行したいプロセスがあります。ただし、このプロセスは、ある時点で、入力するyes
必要があるプロンプトで、またはno
続行するために待機します。これまでのところ、UNIXでは次のことを行っています。
nohup myprocess <<EOF
y
EOF
そのため、nohupを使用してプロセス 'myprocess'を開始し、 'y'を使用してファイルをパイプし、ファイルを閉じます。上記の行は、実質的に3つの別々のコマンドです。つまり、UNIXの最初の行でEnterキーを押してから、「y」と入力してEnterキーを押し、最後に「EOF」と入力してReturnキーをもう一度押します。だからこれは完璧に動作しますが、私の問題は以下です。
これをPerlで実行したいのですが、3行以上あるため、このコマンドを実行する方法がわかりません。以下が機能するかどうかはわかりません:
my $startprocess = `nohup myprocess <<EOF &
y
EOF
`
これは、質問に記載されている
@hop何を言っているのか本当にわからない。最初の編集で改行が追加され、シェルのパーツが適切に表示されるようにコードとしてフォーマットされた。私はほとんど何も変更していません。元のリビジョンはここに
—
Michael Mrozek
@hop perl one?私はperlがわからないので試してみないとうまくいかないと思いましたが、彼が「以下がうまくいくかどうかはわからない」と言ったのではないでしょうか。おそらく、与えられた例がうまくいくと答えるだけです
—
マイケル・ムロゼック