+ -
当前位置:首页 → 问答吧 → 帮忙看下这个shell文件有什么问题

帮忙看下这个shell文件有什么问题

时间:2011-12-23

来源:互联网

#!/bin/sh

DB_USER="aaa"
DB_PWD="aaa"
DB_DATABASE="ORACLE"
LOG_FILE="/mnt/TEST/test.log"

SQL_PATH="/mnt/SQL/test.sql"

sqlplus -s $DB_USER/$DB_PWD@DB_DATABASE @$SQL_PATH >>$LOG_FILE

echo "终了" >>$LOG_FILE

exit 0


上面的SHELL文件里面
sqlplus -s $DB_USER/$DB_PWD@DB_DATABASE @$SQL_PATH >>$LOG_FILE
一运行完就没有反应了,要用quit或者exit才能继续执行【echo "终了" >>$LOG_FILE】这句
请问这是什么问题?谢谢!

作者: sd1431712   发布时间: 2011-12-23

sqlplus -s $DB_USER/$DB_PWD@DB_DATABASE @$SQL_PATH <<!

!

echo "终了" >>$LOG_FILE

exit 0

试下这个行不行

作者: mooji_kj   发布时间: 2011-12-23

哈哈,真的管用啊

这个!能换成别的符号或者字符吗?

作者: sd1431712   发布时间: 2011-12-23

#!/bin/sh

DB_USER="aaa"
DB_PWD="aaa"
DB_DATABASE="ORACLE"
LOG_FILE="/mnt/TEST/test.log"

SQL_PATH="/mnt/SQL/test.sql"

sqlplus -s $DB_USER/$DB_PWD@DB_DATABASE @$SQL_PATH >$LOG_FILE<<EOF

echo "终了" >>$LOG_FILE

exit 

EOF

作者: java3344520   发布时间: 2011-12-23

EOF好像不能放在最后面
会报SP2-0734的错误

作者: sd1431712   发布时间: 2011-12-23