奇妙な問題が発生しています。
次の行があります。
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
、同じ結果で同じことを試しました。助言がありますか ?