0

奇妙な問題が発生しています。

次の行があります。

while read line2; do 
echo $line2 
done < $1 | `echo grep '.*|.*|.*|.*|.*|.*|.*|.*'` | sort -nbsk1 | cut -d "|" -f1 | uniq -d

印刷する必要があるものを印刷します。しかし、エコーを -> に変更すると

while read line2; do
echo "Hello World" 
done < $1 | `echo grep '.*|.*|.*|.*|.*|.*|.*|.*'` | sort -nbsk1 | cut -d "|" -f1 | uniq -d

何も出力しません。$line2 とは異なるものに対して同じ結果が得られます。
さらに奇妙なのは次のとおりです。

echo " $line2 Hello" 

line2変数を出力します

echo "Hello $line2"

何も印刷しない

printf、同じ結果で同じことを試しました。助言がありますか ?

4

1 に答える 1