原帖由 LZJKEVIN 于 2009-5-18 15:31 发表
对于 Excutable type = 'Host' 的 Concurrent program 来说, 可以在 shell scripts 里加上以下代码, 将所有的参数都显示出来
for arg in $*
do
echo $arg
done
输出结果类似:
xxgurfeed_load_data
FCP_REQID=2548706
FCP_LOGIN="APPS/APPS"
FCP_USERID=4462
FCP_USERNAME="BOL-SETUP"
FCP_PRINTER="noprint"
FCP_SAVE_OUT=Y
FCP_NUM_COPIES=0
"wgtfeed.csv"
在一般的系统我们都会得到 FCP_LOGIN="APPS/APPS" 这样的信息, 但我遇到一个客户只显示FCP_LOGIN="APPS/", 密码没有显示, 我有两个疑问:
1. 如何控制 APPS 密码不显示出来
2. 如果是这种情况, 我需要在 shell scripts 里调用 SQLPLUS apps/apps 的命令去执行一段 sql 怎么做?
对于2,可以用下面的方法:
把用户密码放在一个文件中,然后shell脚本读这个文件
比如把密码放在a.txt
shell脚本例子:
sqlplus -s << ENDINP
`cat $HOME/a.txt`
select owner, count(*) from dba_triggers where status='DISABLED'
group byowner;
exit
ENDINP
) | more
|