2015-09-27 119 views
0

我正在编写一个shell脚本,该脚本将对包含用户名的文件进行错误检查。如何将一个变量传递给shell脚本中的sqlplus命令

的用户名文件包含以下信息,并命名为列表1:

user1/[email protected] 
user2/[email protected] 
user3/[email protected] 
user4/[email protected] 
ect... 

错误检查文件包含以下信息,并命名为error_check.sql:

select TAG_DATA from SITE_DATA where TAG_NAME='BULK_EMAIL_USE_CCCS' 
select * from TASK_RECUR where RECUR_ID='111' 
select * from TASK_RECUR where RECUR_ID='112' 
select * from TASK_RECUR where RECUR_ID='113' 
exit 

我需要通过这两个变量的外壳脚本就像这样:

while read line; do sqlplus -S $list1 < $line <error_check.sql>> $LOGFILE; done 

我试过很多d无论如何做到这一点,但我只是没有看到这里的大图...有人可以帮我纠正我的问题吗?

在此先感谢

也请原谅缺乏在这个正确的格式的...这是我的第一次。

再次感谢

+0

我不明白你想要做什么。你能写一个能准确显示你想要发生的事情的例子吗?什么是运行sqlplus的命令行?如果你全部手工完成,你会输入什么? –

回答

0

sql文件应格式正确,例如。每个select语句都需要以分号结尾;

您调用文件

@ yourfile.sql蓝色

,并使用脚本内的值作为

从那里COLOR_NAME =” & 1' 的颜色选择ID;

相关问题