我想运行一堆脚本并 grep 输出。例如,运行它并具有所需的输出行:
$ myScript.sh
运行它不会:
$ myScript.sh | grep something
经过进一步审查,myScript.sh 中有这个:
#!/bin/sh
...
$JAVA_HOME/bin/java the.real.script.is.here ${1+"$@"}
我假设“| grep something”被吸进了 $@ 列表。关于如何轻松管道输出的任何想法?谢谢!
编辑: 感谢大家提供有关如何解析变量的信息。问题一定是其他的。也许这就是我正在寻找的东西。在我的输出中,我正在寻找带有“/SE_2012.old”的行。我用“|grep old”再次运行脚本并没有输出。我用“| grep SE”运行它,得到了结果。我用“old”再次运行它,看看我是否发疯了,它确实给了我一个结果。