我在使用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来解决这个问题。
如果有更有效的方式,请告诉我。
答案 0 :(得分:0)
对于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脚本不能很好地处理路径中的空格,这对我来说是一个避免空间的好理由。