我编写了一个shell脚本,它在手动完成脚本执行时通过oracle查询结果返回variable1的值。但是当它由cron job完成时,变量1的oracle值为空。似乎cron的工作甚至没有执行sql查询。
shell脚本:
#!/bin/sh
echo "test report" >> test.txt
variable1=$(
echo "set feed off
set pages 0
--sql query
exit
" | sqlplus -s username/Password@dbname
)
echo "count:" "$variable1" >> testreport.txt
cat test.txt | mailx -s "test report" abc@xyz.com
Cron职位:
* * * * * /scriptdir/abc.sh
请提出正确的方法。