2013-10-01 69 views
0

我執行如何避免.sql文件從一個文件夾

#!/bin/bash 

PARTITION_LOG=../log/auto_partition.log 

PATH=../sql/ 

cd $PATH 
SQL_FILES=`/bin/ls *.sql` 
echo "$SQL_FILES" 

for File in $SQL_FILES 
do 
    if [ -f $File ] 

    then 

    f=$File 

    fi 

$ORACLE_HOME/bin/sqlplus -silent username/[email protected] <<_EOF_> $PARTITION_LOG 
    set head on echo off linesize 300 feedback off trim on trimspool on verify off 
    spool $PARTITION_LOG 
    @$f 
    spool off 
_EOF_ 

done 

../sql/包含4個文件

A.sql,B.sql,C.sql,D.sql 

我不想執行D.sql

上述代碼正在執行所有$文件。

回答

0

更改線路

SQL_FILES=`/bin/ls *.sql` 

SQL_FILES=`/bin/ls [^D]*.sql` 

應排除D.sql

相關問題