2012-09-21 29 views
0

我怎樣才能動態分配文件名與-w選項在這裏?如何在freebsd的tcpdump.sh中使用-w選項動態分配文件名?

我正在使用freebsd。我想動態地分配文件名到在這個Perl腳本中使用-w選項創建的文件。我一直在使用下面的方法,但無濟於事。

$name = `date`; 
system ("nstcpdump.sh -C 1 -w $name"); 

有人可以幫助我嗎?

+0

變量必須雙引號括起來,以避免shell擴展' 「$ name」' –

+0

試過但沒有工作 – Dcoder

+0

'nstcpdump.sh -C 1 -w「$ name」'和「nstcpdump.sh -C 1 -w \」$ name \「」應該可以工作 –

回答

1

嘗試系統的多個參數的形式:

system 'nstcpdump.sh', '-C', '1', '-w', $name; 

您可能還需要從日期字符串中的空格:

(my $name = `date`) =~ s/\s/_/g; 
+0

謝謝!它的工作 – Dcoder

+0

不要忘記接受答案 – mmertel

相關問題