スクリプトから出力がリダイレクトされました。
$ 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
解析できません