分页: 1 / 1

请教关于[]和[[]]的疑问 [已解决]

发表于 : 2011-05-25 19:17
heitaoJ
我在学习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
运行正常。
我实在弄不懂原因,望各位指点一二。

abs-guide 里 crtl+F 可以找到。

谢谢楼下的。

Re: 请教关于[]和[[]]的疑问和awk的问题

发表于 : 2011-05-25 20:54
lilydjwg
heitaoJ 写了: p.s. 用搜索引擎搜索关于符号的问题好困难啊。
那是你用错了关键字。试试“高级Bash脚本编程指南”如何?