3
A
回答
4
1
通常有大部分功能接受來啓動程序有兩種形式:
- 接受的路徑和參數列表
- 接受一個shell命令。
第一個更安全,需要更少的資源。
system($prog, @args); # @args > 0
system({ $prog } $prog, @args); # @args >= 0
但是如果你必須使用的shell,或者如果你必須提供一個shell命令,有String::ShellQuote(如果你是在UNIX系統上)或Win32::ShellQuote(如Win32系統上)來幫助你。
use String::ShellQuote qw(shell_quote);
my $shell_cmd = shell_quote($prog, @args);
system($shell_cmd);
相關問題
- 1. bash shell的參數擴展$ {}
- 2. 帶格式命令的參數擴展
- 3. 參數在命令行shell
- 4. Perl命令行參數
- 5. Winapi shell擴展覆蓋Windows命令
- 6. GNOME擴展 - 運行shell命令
- 7. interpolate Vim函數參數和shell命令
- 8. BASH shell參數(間接)擴展
- 9. Groovy將shell命令傳遞到函數
- 10. Tridion命令擴展如何找到它擴展的命令?
- 11. 命令行參數數組
- 12. 如何在Vim命令行中擴展函數參數?
- 13. 如何將命令行參數放到shell腳本中
- 14. PyCharm測試將Shell命令添加到其他參數
- 15. xargs將擴展連接到參數上
- 16. 命令行參數和命令行參數數組的長度
- 17. Shell命令語法,單個選項的參數輸入數組
- 18. 參數擴展(`!$`)
- 19. 如何將bash函數的參數擴展爲管道命令鏈?
- 20. 將命令輸出存儲到shell腳本中的數組
- 21. 傳遞參數的shell腳本命令
- 22. 作爲命令執行的shell參數
- 23. shell腳本中的命令行參數
- 24. shell中的命令行參數
- 25. Impala-shell命令參數列表太長
- 26. Shell腳本,命令行參數
- 27. shell腳本命令行參數
- 28. Bash shell擴展給出的命令沒有找到
- 29. Perl不接收命令行參數?
- 30. 在perl中傳遞命令行參數
舉例?爭論什麼? – vol7ron