从 bash 程序在后台执行静默 sqlplus

Execute silent sqlplus in background from bash program

我想知道它是否可以在后台执行 sqlplus 像这样

sqlplus -s "/ as sysdba" <<IN select 1 from dual; IN

我知道我可以用 nohup sqlplus 调用 .sql 文件 ... @file.sql & 但我想使用 <

像这样

nohup (sqlplus -s "/ as sysdba" <<IN select 1 from dual; IN) &

或类似...

此致,

你可以这样做:

(
nohup sqlplus -s "/ as sysdba" <<IN
select 1 from dual;
IN
) &

你可以这样做:

while [ 1 ]
do
sqlplus -s <<EOF
user/password@SID
WHENEVER SQLERROR EXIT SQL.SQLCODE
set feedback off
set serveroutput on
select 1 from dual;
EOF
sql_status=$?
if [ $sql_status -eq 0 ] 
then
.
.
.
done