2016-11-12 29 views
1

當我嘗試讀取包含環境變量HOSTNAME的文件時。 閱讀文件時不解釋它的值。文件讀取未解釋環境變量

例如,如果我的主機名是linux1.com。 當我嘗試讀取使用下面的代碼

/var/log/$HOSTNAME 

樣本文件(Test.txt的)低於

while read line 
do 
ls -l $line 
done < Test.txt 

我期待它來解讀的$ HOSTNAME變量並打印。但它不起作用。它直接做ls -l /var/log/$HOSTNAME,而不是

ls -l /var/log/linux1.com 

,當我在shell中運行此命令相同的命令intrepreting主機名。

對此的任何潛在顧客都非常滿意。

謝謝。

回答

0

參數擴展不是遞歸的。當$line被展開時,其值將受到路徑名擴展(通配符)和分詞的影響,但不會進一步擴展參數。