使用oracle用户非交互式执行sql命令

1、执行一条命令

echo 'select member from v$logfile;' | su - oracle -c "sqlplus / as sysdba"

2、执行两条命令

echo -e 'select member from v$logfile;\n select member from v$logfile;' | su - oracle -c "sqlplus / as sysdba"

3、执行多条命令

su - oracle -c "sqlplus / as sysdba" <<EOF
> select member from v\$logfile;
> select member from v\$logfile;
> EOF
编写成脚本
sh sql.sh >> log.txt