【发布时间】:2011-07-30 10:18:01
【问题描述】:
我正在尝试执行
sudo -su db2inst1 /opt/ibm/db2/V9.7/bin/db2 force application (1995)
但我收到此错误:
bash:意外标记 `(' 附近的语法错误
然而,
sudo -su db2inst1 id
给我正确的输出。所以一定是关于()
如果我尝试
sudo -su db2inst1 /opt/ibm/db2/V9.7/bin/db2 force application \(1995\)
我明白了
/bin/bash: -c: line 0: 意外标记附近的语法错误
(' \ /bin/bash: -c: line 0:/opt/ibm/db2/V9.7/bin/db2 force application (1995)'
以 db2inst1 用户身份运行 /opt/ibm/db2/V9.7/bin/db2 force application (1995) 给我同样的错误,但正在运行
/opt/ibm/db2/V9.7/bin/db2 "force application (1995)"
工作正常
正确的语法是
sudo -su db2inst1 '/opt/ibm/db2/V9.7/bin/db2 "force application (1995)"'
【问题讨论】: