執行命令我在UNIX中有簡單的命令像使用perl腳本
cat myfile.txt >&mytemp.txt&
上述命令會創建該文件的myfile.txt的副本。 當我在命令行中執行命令返回我的進程ID象下面這樣:
> cat myfile.txt > & mytemp.txt &
[1] 769
>
我形成一個perl腳本中相同的命令,並與系統,如下稱之爲:
my $cmd="cat myfile.txt>&mytemp.txt&";
my $info = system("$cmd");
但系統正命令失敗,下面的錯誤消息:
sh: mytemp.txt: bad number
我即使逸出>
和試圖.But錯誤信息沒有變化。 我可以知道這個原因嗎?我在哪裏錯了?
在我的情況下,系統命令不失敗。我得到輸出0.我打印'$ info'。 –
你在做什麼?我懷疑這不僅僅是複製一個文件,你可以用File :: Copy來完成。您是否試圖在繼續運行的同時在後臺啓動進程(在這種情況下,您是否想從進程中獲取信號)?你只是想抓住一個過程的輸出並放入一個文件?您正在運行的進程是否運行很長時間? – Uri
@ Uri.You是對的我只是想要運行一個後臺進程。我只需要退出進程並繼續執行下一個語句。我甚至不需要在進程運行後返回任何東西! – Vijay