- 论坛徽章:
- 0
|
各位高手,请帮我看看。
我有如下shell脚本
1. refresh_all,里面调用另外一个shell refresh_schema
opserdb>cat refresh_all
#!/usr/bin/bash
ORACLE_SID=perdb ; export ORACLE_SID
......
/erdb/bin/refresh_schema EDENFR edenfr_2004 EWRFRMASTER ewrfrmaster
2. refresh_schema里面再调用另外一个shell refresh_table
opserdb>cat refresh_schema
...
elif [ $OBJECT_TYPE = "T" ]; then
SQL_FILE=${OBJECT_NAME}_fr.sql
/erdb/bin/refresh_table $SQL_FILE $SCHEMA $SCHEMA_PASS
...
3. refresh_table根据传入的三个参数去刷新一张表
一般运行时,只要运行$refresh_all就可以,而且手动运行时都是正确的。可是
在crontab里调用refresh_all:
30 05 * * 1,2,3,4,5 /erdb/bin/refresh_all
运行时就出现错误:
opserdb>mail
......
produced the following output:
/erdb/bin/refresh_table: test: argument expected
/erdb/bin/refresh_table: test: argument expected
...
请问大家碰到过这种问题吗?该如何解决?
欢迎任何建议,谢谢大家先! |
|