写一篇关于shell会做什么的报告

时间:2013-07-01 09:39:09

标签: oracle shell unix insert ksh

在我的UNIX shell脚本中,我需要插入一个参数来启动它。此参数可以假定两个值(测试和生产)。在代码中,我在Oracle数据库中进行插入。在这个插入之后我必须提出一个条件,如果参数是test,那么在另一个文件中写入假脱机并且不连接数据库,否则连接数据库并正常插入。从根本上说,有两种方式;在测试中我只想看看shell将要做什么以及它使正常插入和操作的生产。我在插入后尝试这个但是我收到一个错误:

if [[ "$choice" = "test" ]];
then  
  ${TMP_PART2DAT} > ${TMP_REPORT}
else
  SP_SQLLOGIN="$ORACLE_DB_OWN/$ORACLE_PWD@$ORACLE_SID"
  sqlplus -S -L ${SP_SQLLOGIN} @${TMP_PART2SQL}   
fi 

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

尝试使用“bash -x”模式运行shell脚本。您将能够跟踪命令执行。

答案 1 :(得分:0)

尝试

cat ${TMP_PART2DAT} > ${TMP_REPORT}

用于脚本的第3行。

这将使用TMP_PART2DAT的内容覆盖TMP_REPORT中的所有内容。