linux - 意外的 EOF 错误

标签 linux bash oracle shell

我在 shell 脚本的下面一行遇到错误我已经尝试了花括号但是它不会工作,我的代码如下:

VAL11=$(${ORACLE_HOME}/bin/sqlplus -s '/' << EOF
                SELECT COUNT(*) FROM DBA_USERS WHERE USERNAME=upper('$SCHEMA_NAME');
                EOF
                )

我遇到以下错误:

bkp_on_req_2.sh:第 74 行:寻找匹配的 `)' 时出现意外的 EOF bkp_on_req_2.sh:第 170 行:语法错误:文件意外结束

最佳答案

感谢 NullDev

VAL11=$(${ORACLE_HOME}/bin/sqlplus -s '/' <<-EOF SELECT COUNT(*) FROM DBA_USERS WHERE USERNAME=upper('$SCHEMA_NAME'); 结束符 )

关于linux - 意外的 EOF 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45478131/

相关文章:

linux - ClearCase:尝试在 Linux 上使用 'startview' 时无法创建目录

c - 在 C 中使用 libtar 库

java - 从java中的postgresql获取 boolean 值

bash -/bin/bash printf 不适用于 C 以外的其他 LANG

linux - 在不使用插件的情况下增加 Maven 版本

linux - Linux上的bash,删除具有特定文件扩展名的文件

bash - 使用带前缀的 bash 通配符

database - 在Oracle中,为什么最后创建LONG类型的列?

java - 如何在 sqlldr ctl 文件中设置主键?

oracle - Oracle数据库连接超时设置