我需要对几个数据库客户端进行操作,这些客户端有一个静态名称 APPUSR,其中有数字(1,11,12,13 2,21,22,23 3,31,32,33 ...)ID。APPUSR1、APPUSR12、APPUSR3、APPUSR32,....我认为循环
我需要对多个数据库客户端进行操作,这些客户端有一个静态名称 APPUSR,带有数字(1,11,12,13 2,21,22,23 3,31,32,33 ...)ID。APPUSR1、APPUSR12、APPUSR3、APPUSR32、....
我认为循环通过十位和其他循环来创建连接名称 -
#!/usr/bin/tcsh
set echo
foreach envMast ( `seq 4 ` )
foreach envClient ( `seq 0 3 ` )
if ( "$envClient" == 0) then
set envClient = "" #there is not user 10,20,30 so i blank unit 0 to get envMast 1 2 3 4
endif
sqlplus APPUSR${envMast}${envClient}/APPUSR${envMast}${envClient}@DB <<-EOT>APPUSR.log
SELECT USER FROM DUAL;
exit
EOT
end
end
它运行正常但是仅对 APPUSR1 运行一次。
也许是一个简单的逻辑错误(我是 tcsh 的新手)但不知道为什么它没有迭代或循环到任何 foreach。