在Unix Shell脚本Solaris

时间:2017-09-18 02:45:20

标签: shell unix solaris

我在solaris中创建一个Unix shell脚本,我的任务是运行35个表的sql查询并将输出带到csv文件。我认为我会创建一个数组通过使用for循环,我将把表名一个接一个地传递给sql query.So作为一个示例我试图将表名作为变量传递给sql查询。 我传递表名是sql查询以及我创建的CSV。 但是没有用。请帮忙......

table_nm="PRODUCT"

sqlplus -s admin/admin_123@extend12 <<EOF 
SPOOL /data2/interfaces/scripts/`$table_nm`.CSV;
set colsep ,
set feedback off 
set trimspool on
set linesize 5000
set pagesize 1000
set heading on
set term off 
set verify off 
set timing off
set echo off
select * from `$table_nm` where PROD_ID = '1618' AND PROD_SER_NUM = 21 ;
spool off;
EXIT;
EOF
echo "end"

1 个答案:

答案 0 :(得分:0)

循环遍历数组。不要使用背蜱。

select