2015-09-10 29 views
0

我只是想學習PERL。我嘗試了這一行,但是並沒有完成。Perl Variable Cocatenation

$host=qx(hostname -s); 
my $day=qx(date +%A); 
$fileType="$host-$day.tgz"; 
print $fileType; 

當我執行此我會得到一個輸出一樣,一個接一個

ldap 
-Thursday 
.tgz 

但我需要一個像LDAP的Thursday.tgz一個輸出請幫我在這。 在此先感謝。

+0

特定於編程和軟件開發的問題不在話下,請參見[我可以在這裏詢問什麼主題?](http://superuser.com/help/on-topic)。 – DavidPostill

+0

請將鼠標懸停在問題的標籤上,並閱讀**摘要。 「有關Perl的問題應限於Perl開發環境,運行Perl或使用Perl來自動執行計算機上的任務。」 – DavidPostill

回答

2

qx返回包含最終換行符的字符串。與chomp刪除它:

$host = qx{hostname -s}; 
chomp $host; 

注意Sys::Hostname提供hostname子程序其中已經消除任何不必要的空格。

同樣,您可以使用localtime->fulldayTime::Piece而不是呼叫date +%A

+0

謝謝@choroba。現在它運行良好。非常感謝..! – Ganeshgm7

相關問題