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

从包含空格的目录运行时db2ls的Wierd行为,db2,Db2,在使用db2ls获取db2版本时,我面临一个奇怪的问题。 下面是db2ls执行的两个实例 [root@dummy 6]# cd /tmp [root@dummy tmp]# db2ls Install Path Level Fix Pack Special Install Number Install Date Installer UID -----------------------------

在使用db2ls获取db2版本时,我面临一个奇怪的问题。 下面是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来避免这个问题

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

对于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脚本不能很好地处理路径中的空格,这对我来说是避免使用空格的一个很好的理由。

为此,您应该向IBM打开一个PMR。