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

sh/bash/dash/ksh/zsh等Shell脚本
回复
heitaoJ
帖子: 13
注册时间: 2011-01-15 5:41
送出感谢: 0
接收感谢: 0

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

#1

帖子 heitaoJ » 2011-05-25 19:17

我在学习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 可以找到。

谢谢楼下的。
上次由 heitaoJ 在 2011-05-26 10:17,总共编辑 1 次。
头像
lilydjwg
论坛版主
帖子: 4165
注册时间: 2009-04-11 23:46
系统: Arch Linux
送出感谢: 11 次
接收感谢: 127 次
联系:

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

#2

帖子 lilydjwg » 2011-05-25 20:54

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

回到 “Shell脚本”