【问题标题】:bin/ksh cat statement not assigning to variablebin/ksh cat 语句未分配给变量
【发布时间】: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”的文件的内容。
  • 作为对已删除答案的评论,您写道问题已解决。请删除此问题或发布您的解决方案并接受它。这样其他人就不会尝试回答了。

标签: shell sqlplus ksh cat


【解决方案1】:

原来有人错误地在服务器上发布了一个名为“cat”的文件。我们删除了文件,一切都运行良好。感谢您的回答。 Andre,是的,下次我会提供更多信息。谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-11
    • 2018-05-18
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    • 2021-02-02
    • 1970-01-01
    • 2017-01-07
    相关资源
    最近更新 更多