
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)