繁体   English   中英

sqlplus无法从shell脚本执行,但是可以从终端执行正常

sqlplus fails on execution from shell script, but works fine from it's execution from terminal

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个运行Shell脚本的软件。 该外壳程序脚本中有一个sqlplus命令以及许多其他人员。

sqlplus -L 'user/passwd'@\'localhost:1521/orcl\' @file_path.ddl test_cpm_user test_cpm_password CPMDAT CPMIDX

Shell脚本在上面的该行上失败,并显示以下消息:

SQL*Plus: Release 11.2.0.4.0 Production on Fri Oct 12 11:50:36 2018

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified


SP2-0751: Unable to connect to Oracle.  Exiting SQL*Plus

但是,如果我自己从终端运行它,则效果很好。 这种行为可能是什么原因?

1 个回复

请尝试以下命令并使用大括号,因为我看到主机名包含特殊字符

sqlplus -L'{user} / {passwd}'@ {hostname}'@ file_path.ddl test_cpm_user test_cpm_password CPMDAT CPMIDX

3 在终端中正常运行时,无法在代码中执行Shell脚本

我有一个在Mono上运行的简短程序,该程序构建了一个Shell脚本,以从一组正在运行的Docker容器中收集日志。 该脚本由一系列命令组成,例如以下命令 如果我在终端中执行,它将按预期工作。 使用下面的(F#)代码运行时,由于docker: command not found失败, ...

7 从Java程序执行包含SQL Plus命令的Shell脚本

我有Shell脚本,当我手动运行它时,它可以正确执行。 但是我通过java程序运行了shell脚本,shell程序运行了,但是它不更新表,也没有引发错误。 以下包含我的Shell脚本的详细信息以及指向Java程序的链接。 Shell脚本- 我从中调用shell scipt的Ja ...

9 带有线轴的shell脚本中的sqlplus无法正常工作

我有一个shell脚本,我在其中做一个简单的查询,然后尝试假脱机。 但不起作用,不会生成假脱机文件。 如果我在oracle会话中进行操作,则不会有任何问题。 我的东西是我的代码中的问题,但我什么都看不到。 connection_script.sh 和脚本与假脱机: 请 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM