2013-12-14 54 views
0

而不是將文件打印到一行中,輸出是一堆新行。我在這個perl腳本的文件路徑中犯了什麼錯誤? 腳本:perl將文件路徑分爲新行

my $app = $ARGV[0]; 
my $day=`date -v-1d '+%d'`; 
my $month=`date -v-1d '+%b'`; 
my $yr=`date -v-1d '+%Y'`; 
my $file = "/path/to/file/$app/$yr/$month/treshold-$day .log"; 
print $file; 

結果:

$ perl test.pl inter 
/path/to/file/inter/2013 
/Dec 
/treshold-13 

輸出應該是:/path/to/file/inter/2013/Dec/treshold-13.log

+3

你可能會跑到每個'date'語句結尾的'\ n';試試'chomp $ day;'等等。 – MadHatter

回答

1

date(1)寫一個死在輸出結束時顯示在線。使用chomp將其扔掉。

相關問題