エラー:出力をコマンドにパイプするときのあいまいなリダイレクト

エラー:出力をコマンドにパイプするときのあいまいなリダイレクト

スクリプトから出力がリダイレクトされました。

$ ls -ltr |awk '{print $9}'

default.txt
dfah.txt
fruit.txt
fruit_prices.txt
dfh.txt
header.txt
testfile.txt
topoutput.txt

シェルに書かれたスクリプト:

while read line
do 
var=`sed -e 's/\.txt/txt\.txt/' $line`
 echo $var
 done < `ls -ltr |awk '{print $9}'`

エラーが発生しました:

-bash: `ls -ltr |awk '{print $9}'`: ambiguous redirect

上記のコードであいまいなリダイレクトがどのように発生するのか、専門家の助けを借りることができますか?

ベストアンサー1

努力する

ls -ltr |awk '{print $9}' | while read line
do 
  var=`sed -e 's/\.txt/txt\.txt/' $line`
  echo $var
done 

このコマンドを発行しました。

while read line ; do
  ...
 done < a b c d

解析できません

おすすめ記事