我正在尝试将变量设置为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”的文件。我们删除了文件,一切正常。感谢您的回答。 Andre,是的,下次我会提供更多信息。谢谢。