从bash脚本中将日期传递到sqlplus命令中

从bash脚本中将日期传递到sqlplus命令中,bash,variables,plsql,sqlplus,Bash,Variables,Plsql,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 我怎样才能修复它,使它像这样传递当前日期 PLSQL_PROCEDURE

我有下面的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
我怎样才能修复它,使它像这样传递当前日期

PLSQL_PROCEDURE('2013-03-14', '-30', 'someString', '/home/outputFolder');
请尝试以下方法:

#!/bin/sh

DATE=$(date +%F) # note the $( ) form

sqlplus -s  << EOF1
DB_username/DB_password
set heading off
exec PLSQL_PROCEDURE('$DATE', '-30','someString','/home/outputFolder');
exit
EOF1
#/垃圾箱/垃圾箱
日期=$(日期+%F)#注意$()表格
sqlplus-s
#!/bin/sh

DATE=$(date +%F) # note the $( ) form

sqlplus -s  << EOF1
DB_username/DB_password
set heading off
exec PLSQL_PROCEDURE('$DATE', '-30','someString','/home/outputFolder');
exit
EOF1