0
我需要ZIP然後使用FTP發送一些文件。問題是PERL執行所有事情,不會等待壓縮嘗試發送ZIP並且腳本失敗。上一個命令完成後執行下一個命令
僞代碼的腳本是這樣的:
system("/path/to/zip/gzip myfile.txt")
system("/path/to/ftp/ftp put myfile.txt")
我需要ZIP然後使用FTP發送一些文件。問題是PERL執行所有事情,不會等待壓縮嘗試發送ZIP並且腳本失敗。上一個命令完成後執行下一個命令
僞代碼的腳本是這樣的:
system("/path/to/zip/gzip myfile.txt")
system("/path/to/ftp/ftp put myfile.txt")
system
等待命令完成。改變此行爲的唯一方法是添加&符號&
。
所以
system('<command> &');
將會執行命令和命令完成迫不及待。 要等待命令完成,只需刪除&符。
system('<command>');
請勿使用系統命令。使用perl模塊 – Jens
@Jens我應該使用perl模塊而不是系統命令的任何理由? – prgrm
如果你使用perl模塊,你的程序是可移植的 – Jens