[问题] 直接调用通过,放到脚本里就报错的两个命令[已解决]
发表于 : 2007-03-04 23:48
下面两条命令在终端下运行一点问题没有,一放到脚本里就出错。
命令一:
错误信息:
命令二:
错误信息:
把命令中的?(L|l)去掉后可以运行,但命令功能就变了。
命令一:
代码: 全选
test $PWD = @(/home/ubuntu/documents|$my_doc_base) || exit 1
代码: 全选
/home/ubuntu/.gnome2/nautilus-scripts/InstallDocument: line 55: syntax error near unexpected token `('
/home/ubuntu/.gnome2/nautilus-scripts/InstallDocument: line 55: `test ! $PWD = (/home/jianghua/documents|$my_doc_base) || exit 1'
代码: 全选
temp=$(ls -d [Hh][Tt][Mm]?(L|l)/* * 2>/dev/null |
grep -i -m 1 '^\(.*/\)\?index\.html\?\(\.gz\)\?$') ||
temp=$(ls -d [Hh][Tt][Mm]?(L|l)/* * 2>/dev/null |
grep -i -m 1 '\.html\?\(\.gz\)\?$')
代码: 全选
/home/ubuntu/.gnome2/nautilus-scripts/InstallDocument: command substitution: line 34: syntax error near unexpected token `('
/home/ubuntu/.gnome2/nautilus-scripts/InstallDocument: command substitution: line 34: `ls -d [Hh][Tt][Mm]?(L|l)/* * 2>/dev/null | '
/home/ubuntu/.gnome2/nautilus-scripts/InstallDocument: command substitution: line 36: syntax error near unexpected token `('
/home/ubuntu/.gnome2/nautilus-scripts/InstallDocument: command substitution: line 36: `ls -d [Hh][Tt][Mm]?(L|l)/* * 2>/dev/null | '