我有一个这样的配置文件:
//filename : stat.conf
LAS_SERVER="127.0.0.1"
LAS_PORT=3306
LAS_USER=root
LAS_PWD=root
LAS_DB=test
CONN_STR_LAS_DB="-h$LAS_SERVER -P$LAS_PORT -u$LAS_USER -p$LAS_PWD $LAS_DB"
现在我运行这样的source
命令:
$ source ./stat.conf
$ echo $CONN_STR_LAS_DB
testot.0.1
你可以看到结果是错误的。不在我们的预料之中。
相反,如果我像这样在 shell 中运行命令,我可以获得正确的结果:
$ LAS_SERVER="127.0.0.1"
$ LAS_PORT=3306
$ LAS_USER=root
$ LAS_PWD=root
$ LAS_DB=test
$ CONN_STR_LAS_DB="-h$LAS_SERVER -P$LAS_PORT -u$LAS_USER -p$LAS_PWD $LAS_DB"
$ echo $CONN_STR_LAS_DB
-h127.0.0.1 -P3306 -uroot -proot test
这是正确的结果。
所以,我的问题是:为什么我在使用 "source ./stat.conf" 时得到了错误的结果?
我在另一台电脑上测试了同样的操作,我可以得到正确的结果。有什么我错过了在我的电脑上配置的东西吗?
我的操作系统是 CentOS 5。