2015-04-07 77 views
0

我在Perl腳本被調用時給出了一個參數,我想使用該參數爲我的日誌創建一個路徑。Perl使用參數來創建路徑

我所說的Perl腳本是這樣的:

./hello.pl GERMANY 

而且我想用第一個參數來創建日誌路徑,像這樣:

my $country= shift @ARGV; 
my $name_of_log='/usr/log/{$country}/hello.log'; 

我怎麼會去在Perl中這樣做?

+1

'my $ name_of_log =「/ usr/log/$ country/hello.log」;'應該這樣做。你的例子不起作用,因爲[單引號表示沒有插值](http://perldoc.perl.org/perlop.html#Quote-and-Quote-like-Operators)。 – Biffen

回答

0

像這樣的東西應該做的:

my $name_of_log = "/usr/log/" . $country . "/hello.log'; 

當然,你可能想通過使用..上運行它的一些合理性檢查,如確保它不能夠從/usr/log面積「逃離」,爲例。

+0

謝謝!這工作完美! – Lara