2

Unixでは、次のような内容のファイルがあります

cat abc
;file1_$HOME;file2_$HOME

私のシェルスクリプトは TRY.ksh で、内容は次のとおりです。

#$HOME is exported and has a value here
echo $HOME 
while read line
do
echo $line
done < abc

ここでecho $line prints- ;file1_$HOME;file2_$HOME はなく、$HOME これを達成する方法の価値を置き換えますか?

4

2 に答える 2

0

evalファイル内の変数を展開するには、を使用する必要があります。

これを試して:

while read line
do
  echo "$line"
done < <(eval echo "\"$(<abc)\"")
于 2012-12-20T17:50:09.963 に答える