2016-08-04 527 views
0

我需要ZIP然後使用FTP發送一些文件。問題是PERL執行所有事情,不會等待壓縮嘗試發送ZIP並且腳本失敗。上一個命令完成後執行下一個命令

僞代碼的腳本是這樣的:

system("/path/to/zip/gzip myfile.txt") 
system("/path/to/ftp/ftp put myfile.txt") 
+1

請勿使用系統命令。使用perl模塊 – Jens

+0

@Jens我應該使用perl模塊而不是系統命令的任何理由? – prgrm

+1

如果你使用perl模塊,你的程序是可移植的 – Jens

回答

2

system等待命令完成。改變此行爲的唯一方法是添加&符號&

所以

system('<command> &'); 

將會執行命令和命令完成迫不及待。 要等待命令完成,只需刪除&符。

system('<command>'); 
相關問題