回答
建模關閉文檔中的代碼示例在http://perldoc.perl.org/functions/system.html:
@args = ("mkdir", $directory);
system(@args) == 0
or die "mkdir failed";
Perl可以使目錄,而system()
電話,但我相信你想要做其他的東西,只是使用的mkdir作爲一個例子。
也可以在命令周圍使用反引號來捕獲輸出,如果你需要的話(例如$ i ='cat foo.txt'將foo.txt的內容放入$ i) – Nialscorva
@Nialscorva:或者'如果你需要繞過Markdown'$ i = qx {cat foo.txt}'。 –
由於Perl有建於mkdir()
系統調用,你並不需要在所有使用system
命令:
my $directory = "...";
if (mkdir $directory)
{
croak "Failed to create directory $directory ($!)";
}
如果必須使用system
,這樣做的安全方法:
if (system "mkdir", $directory)
{
croak "Failed to create directory $directory";
}
這種形式的system
語句(帶有參數列表)避免了shell擴展的問題。
還有File :: Path軟件包,它一次可以創建或刪除多個關卡。 –
使用perl命令而不是依賴shell命令。 perl可以做很多事情,如果它不是built in或core module,它可能在CPAN上可用。
正如人們所提到的,mkdir
可用,所以大多數basic file related commands。
話雖這麼說,這裏的shell命令的污垢在Perl:
你想要的所有Perl腳本:
應該強調的是'exec'不會返回到調用程序,即運行perl代碼的perl進程被'exec''程序替代。這意味着調用'exec'後的代碼永遠不會執行,除非exec不能調用程序。 –
@danielkullmann好點。我從來沒有真正使用'exec',除了學習從未使用它,大約10-15年前。 =) – TLP
對於從Perl腳本執行任意系統命令,你需要使用系統命令用反引號
爲電子商務。摹
在你的情況,用於創建你需要輸入
系統(mkdir $directory
)目錄; #note HTML是不顯示的反引號,但反引號是發生之前的mkdir和$目錄後
它將在$目錄的名稱
- 1. 用AppleScript發送命令到終端
- 2. 腳本命令 - 的bash Linux終端
- 3. Python腳本在終端執行命令
- 4. 監控終端命令/覆蓋腳本
- 5. 終端重定向命令
- 6. 使用PuTTY向Linux終端發送命令
- 7. 發出連接到shell腳本的終端命令
- 8. 如何從c#向超級終端發送命令(TCP/IP通信)。
- 9. 我如何從Java運行UNIX終端並向其發送命令?
- 10. 發送命令到終端從Java與它的空間
- 11. 從AppleScript傳遞多個參數到終端命令腳本
- 12. 運行終端從腳本和替換命令與變量
- 13. 在bash腳本中從當前終端運行命令
- 14. 終端命令
- 15. 發送SSH命令與腳本
- 16. python腳本發送命令給vim(mvim)
- 17. 發送命令行參數NPM腳本
- 18. FileMaker終端命令
- 19. Telnet /終端命令
- 20. 發送命令AutoIt腳本不發送鍵
- 21. 如何從C程序向Linux命令發送命令
- 22. adb:無法從命令行向我的設備發送命令
- 23. 如何Python腳本的印刷值重定向到Linux終端作爲命令
- 24. Expect腳本幫助 - 從發送命令捕獲數據
- 25. 實時從Python腳本發送命令到另一個程序
- 26. 如何發送命令到pygobject虛擬終端?
- 27. 發送命令並退出使用python pty僞終端進程
- 28. 發送bash命令到emacs中打開的終端緩衝區
- 29. 向所有終端發送Linux消息
- 30. 從HTML向本地站點發送打印命令Word文檔
http://www.perlhowto.com/創建在當前工作目錄一個目錄執行expire_commands我相信應該有所幫助 – Joe