0
我有以下bash脚本,它应该调用当前日期的sqlplus。从bash脚本内将一个日期传入sqlplus命令
#!/bin/bash
DATE='date +%F'
sqlplus -s << EOF1
DB_username/DB_password
set heading off
exec PLSQL_PROCEDURE('$DATE', '-30','someString','/home/outputFolder');
exit
EOF1
exit
我收到以下错误however-这绝对不是评价date命令:
BEGIN PLSQL_PROCEDURE('date +%F', '-30', 'someString', '/home/outputFolder'); END;
*
ERROR at line 1:
ORA-01841: (full) year must be between -4713 and +9999, and not be 0
ORA-06512: at "DataBaseName.PLSQL_PROCEDURE", line 19
ORA-06512: at line 1
我怎样才能使之穿过当前日期,这样解决这个问题?
PLSQL_PROCEDURE('2013-03-14', '-30', 'someString', '/home/outputFolder');