我有一個如下所示的腳本。我的目標是寫入日誌文件的當前日期和時間作爲文件名和閥芯文件終止:如何將一個變量傳遞給bash腳本中的sqlplus
#!/bin/bash
year=`date +%Y`
month=`date +%m`
day=`date +%d`
prefixe=$month$day$year
logfile="/home/oracle/logs/exec_proc_daily_20_"$prefixe.log
sqlplus/"as sysdba" <<EOF
spool on
spool $logfile
execute Proc_RFC_MAJ_MV_ITIN;
execute Proc_RFC_MAJ_MV_REFGEO;
commit;
quit
EOF
當我執行腳本時,spool $logfile
給出了一個錯誤。沒有創建日誌。但是,當我使用類似spool exec_proc_daily_2o.log
的東西時,它很有用。爲什麼變量$logfile
不能取代。
更換'sqlplus /「as sysdba」'with'cat'並運行你的腳本表明變量替換_is_按預期工作... – Stygies