+ -
当前位置:首页 → 问答吧 → 高手进来看看

高手进来看看

时间:2011-05-25

来源:互联网

我在学习shell,写了一个小脚本,其中一句如果是:
代码:
if [ -z $(grep "function $(awk '{print $1}' \
${MAIN_DIR}/.command_cache)(){" $0) ]; then

运行时会提示:
代码:
test.bsh: line 46: [: function: binary operator expected

如果是:
代码:
if [[ -z $(grep "function $(awk '{print $1}' \
${MAIN_DIR}/.command_cache)(){" $0) ]]; then

运行正常。
我实在弄不懂原因,望各位指点一二。

另外,我想截取read得到的字符串的第一个单词,
我尝试用awk,但我只会先将字符串存到文件.command_cache,再用awk,可以直接截取吗?
或者不用awk也行。

谢谢!

p.s. 用搜索引擎搜索关于符号的问题好困难啊。

作者: heitaoJ   发布时间: 2011-05-25