0

私は実行しています

#!/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/password@database << _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

上記のコードはすべての $ ファイルを実行しています。

4

1 に答える 1

0

ラインの変更

SQL_FILES=`/bin/ls *.sql`

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

除外する必要がありD.sqlます。

于 2013-10-01T11:11:03.030 に答える