从包含空格的目录运行时db2ls的奇怪行为

时间:2015-03-10 13:06:08

标签: db2

我在使用db2ls获取db2版本时面临一个奇怪的问题。 下面是2个db2ls执行实例

[root@dummy 6]# cd /tmp
[root@dummy tmp]# db2ls

Install Path                       Level   Fix Pack   Special Install Number       Install Date                  Installer UID
----------------------------------------------------------------------------  -----------------------------------------
/opt/ibm/db2/V10.5               10.5.0.3        3                            Tue Mar 10 01:38:53 2015 PDT             0

[root@dummy tmp]# mkdir test\ dir
[root@dummy tmp]# cd test\ dir/
[root@dummy test dir]# db2ls
/usr/local/bin/db2ls: line 43: cd: /tmp/test: No such file or directory

Install Path                       Level   Fix Pack   Special Install Number   Install Date                  Installer UID
---------------------------------------------------------------------------------------------------------------------
/opt/ibm/db2/V10.5               10.5.0.3        3                            Tue Mar 10 01:38:53 2015 PDT             0

从具有空格的目录执行时,db2ls看起来有问题。这是一个已知的问题?我找不到任何相关的文档。我试图通过使用db2ls 2> / dev / null来解决这个问题。

如果有更有效的方式,请告诉我。

1 个答案:

答案 0 :(得分:0)

http://www-01.ibm.com/support/knowledgecenter/SSEPGG_10.5.0/com.ibm.db2.luw.qb.server.doc/doc/t0023683.html

对于DB2安装路径,它说

  

DB2安装路径具有以下规则:

Can include lowercase letters (a-z), uppercase letters (A-Z), and the underscore character ( _ )
Cannot exceed 128 characters
Cannot contain spaces
Cannot contain non-English characters

读取这样的语句总是一个警告标志,一般不在路径中使用空格。顺便说一句,shell脚本不能很好地处理路径中的空格,这对我来说是一个避免空间的好理由。