UNIX'te nohup kullanarak çalıştırmak istediğim bir işlem var. Ancak, bu işlem bir noktada girmem gereken bir istemde yes
veya no
devam etmesi için bekler . Şimdiye kadar, UNIX'te aşağıdakileri yapıyorum:
nohup myprocess <<EOF
y
EOF
Bu yüzden 'y' ile bir dosyada nohup ve pipe kullanarak 'myprocess' işlemini başlattım ve dosyayı kapatın. Yukarıdaki satırlar etkili bir şekilde üç ayrı komuttur - yani UNIX'in ilk satırında enter tuşuna basıyorum, sonra 'y' yazdığım bir komut istemi alıyorum ve enter tuşuna basıp son olarak 'EOF' yazıp tekrar geri dönüyorum. Bu mükemmel çalışıyor, ama benim sorunum aşağıda.
Şimdi bunu Perl'de yürütmek istiyorum, ancak üç satırdan fazla olduğu için bu komutu nasıl çalıştırabileceğimden emin değilim. Aşağıdakilerin işe yarayıp yaramayacağını bilmiyorum:
my $startprocess = `nohup myprocess <<EOF &
y
EOF
`