1
A
回答
7
使用$0
和@ARGV
在一起:
5
,或者你可以簡單地
my $full;
BEGIN { $full = "$0 @ARGV" }
#
print "log: $full\n";
$LIST_SEPARATOR
$"
當將數組或片段片段插入到雙引號 字符串或類似上下文(如 /.../)中時,其元素之間用 這個值分隔。默認是一個空格。對於 例如,這樣的:
print "The array is: @array\n";
等效於此:
print "The array is: " . join($", @array) . "\n";
+0
「@ ARGV」會不會與所有的空間一起? – 2011-06-13 20:39:04
+0
試試吧。 ;)將加入默認分隔符。 – jm666 2011-06-13 20:41:12
+0
那麼,這是我的觀點 - 什麼是默認分隔符? perlvar說'undef'。 – 2011-06-13 20:49:32
相關問題
- 1. perl中的命令行選項
- 2. perl解析命令行選項
- 3. 命令行選項
- 4. 命令行選項
- 5. 命令行選項
- 6. 使用Python的點擊庫保存命令行選項的值
- 7. 從Perl執行命令行命令?
- 8. C++和命令行選項
- 9. 命令行菜單選項
- 10. mysql命令行選項
- 11. os.execute()與命令行選項
- 12. 命令行選項,在Python
- 13. PyQt的命令行選項
- 14. 添加一個選項perl腳本命令行
- 15. 如何用Perl解析簡單的命令行選項?
- 16. 在Perl中輸入參數/標誌/命令行選項/開關
- 17. Perl的一個班輪與-pl命令行選項
- 18. 運行命令行並保存細節
- 19. 如何在CppCheck中運行命令行保存的項目
- 20. Perl命令行輸入?
- 21. Perl命令行參數
- 22. perl系統命令執行
- 23. perl命令行替換
- 24. Perl - 命令行輸入&STDIN
- 25. Perl命令行問題
- 26. 從php執行perl命令
- 27. Perl的命令行 - 的perl -pi -e
- 28. 未保存SQL代理命令行
- 29. MongoDB中保存() - 顯示「...」命令運行
- 30. 保存文件時運行Nodejs命令
根據http://stackoverflow.com/questions/4739359/calling-perl-getoptions-兩倍不工作如預期/ 4739389#4739389,值得注意的是'GetOptions'可能會修改'@ ARGV'。如果是這種情況,那麼在使用'GetOptions'之前,您需要在其他地方存儲原始的'@ ARGV'。 – 2011-06-13 18:04:40
如果您設置$ full_command = join('',$ 0,@ARGV);在BEGIN {}塊內檢查@ARGV,然後Getopt :: Long將有機會破壞它。只需確保在腳本的前面聲明'my $ full_command',而不是BEGIN {}塊的物理位置。 – DavidO 2011-06-13 18:35:05
@DavidO,除非您在BEGIN塊中調用'GetOptions',否則不需要BEGIN塊。簡單加載Getopt :: Long不會對'@ ARGV'做任何事情。 – cjm 2011-06-13 20:34:35