【发布时间】:2020-01-31 02:37:33
【问题描述】:
我正在尝试设置一个变量作为 sqlplus 语句的登录信息:
#!/bin/ksh
DB_AUTH=`cat $BASEDIR/src/env/.$1`@$2
export DB_AUTH
echo DB_AUTH=$DB_AUTH
sqlplus -s $DB_AUTH <<ENDOFSQL...(sql statement)
我已经验证 $BASEDIR、$1 和 $2 都正确地传递给脚本,但是当我运行脚本时,DB_AUTH 什么也不返回并且脚本崩溃/没有连接到 Oracle。
当我将 cat $BASEDIR/src/env/.$1 语句作为命令行输入时,它也可以工作。只是在我的脚本中不起作用。提前感谢您的帮助。
【问题讨论】:
-
你应该总是给出一个有效的例子,比如参数的例子和你试图“cat”的文件的内容。
-
作为对已删除答案的评论,您写道问题已解决。请删除此问题或发布您的解决方案并接受它。这样其他人就不会尝试回答了。