【发布时间】:2013-05-05 13:30:12
【问题描述】:
有一个 my_grep 脚本
#!/bin/csh
cat $1 | grep -i -E " a | b "
怎么会
cat a* | grep -i -E " a | b " > out1.txt
和
my_grep a* > out2.txt
产生不同的结果?
【问题讨论】:
-
不要使用 c-shell 编写脚本。谷歌“C shell 为什么不”。
-
没错,但问题与shell无关;使用 bash 得到完全相同的结果。