パス内の複数のcsvファイルを特定の順序で処理します。

パス内の複数のcsvファイルを特定の順序で処理します。

どこかに4つのcsvファイルがあり、ファイル名にはホスト、データベース、スキーマ、テーブルというキーワードが含まれています。

前任者 -

file_1_host
file_2_database

今度は、テーブル、スキーマ、データベース、およびホストの順序でこのファイルのデータに対していくつかのコマンドを実行したいと思います。

私が思いついた論理は次のとおりです。

for csvfile in $CSV_PATH/*.[Cc][Ss][Vv]; do

        filename="$(basename "$csvfile")"
        if [[ "${filename,,}" = *table* ]]; then
    ./itres.sh delete record
fi
if [[ "${filename,,}" = *schema* ]]; then
./itres.sh delete record
fi

各ファイルの内容を読むためにここに別のループが必要かどうか疑問に思います。

詳細は:

私が実行したい主なコマンドは次のとおりです。./itres.sh delete record <<input_file>. 入力ファイルは、ホスト、データベース、テーブル、またはスキーマです。

まず、ホスト、テーブル、データベース、およびスキーマキーワードを含むスキーマに基づいてファイルを識別したいと思います。その後、ファイル内のレコードに対して削除操作を実行したいと思います。削除操作は上記のコマンドと同じです。

ベストアンサー1

おすすめ記事