OracleスクリプトからLinux変数を渡す

OracleスクリプトからLinux変数を渡す

OracleコードでLinux変数を渡す方法は?

次の形式で渡す必要があり、「値1を入力してください」と尋ねないでください。

アドバイスしてください。

mount='/u08/dbname/'
sqlplus -s "/ as sysdba" <<EOF 
set serveroutput on;
set feedback off;
set verify off;
set heading off;
DECLARE
line varchar(100);
BEGIN 
line := '&1';
if (5 > 0)then
dbms_output.put_line(line);
end if;
END;
/
$mount
EOF

ベストアンサー1

export mount='/u08/dbname/'
sqlplus -s "/ as sysdba" <<EOF 
set serveroutput on;
set feedback off;
set verify off;
set heading off;
DECLARE
line varchar(100);
BEGIN 
line := '$mount';
if (5 > 0) then
dbms_output.put_line(line);
end if;
END;
/
$mount
EOF

Unix/Linux コマンドの出力を変数に割り当てることもできます。

export SPACE=$(df --output=avail -m /dev/sda8 | tail -1)

おすすめ記事