我们遇到了一个奇怪的问题。
我们有这行:
while read line2; do
echo $line2
done < $1 | `echo grep '.*|.*|.*|.*|.*|.*|.*|.*'` | sort -nbsk1 | cut -d "|" -f1 | uniq -d
哪个打印他们应该打印的内容。但是,当将 echo 更改为 ->
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
结果。有什么建议么 ?