PuTTY から mETL という python パッケージを実行し、フォルダーに含まれるすべてのファイルで使用しようとしています。Python パッケージは mETL であり、これを使用して、upload-A.csv、upload-B.csv、upload-C.csv という 3 つの .csv ファイルに含まれるデータをロードしています。
次のコマンドを使用してこのプロセスを手動で実行すると、すべてが完全に機能します。
metl -m migration.pickle -t new_migration.pickle -s folder_test/upload-A.csv config3.yml
metl -m migration.pickle -t new_migration.pickle -s folder_test/upload-B.csv config3.yml
metl -m migration.pickle -t new_migration.pickle -s folder_test/upload-C.csv config3.yml
すべてのファイルのすべてのデータが正しくアップロードまたは更新され、それに応じて pickle ファイルが更新されます。
しかし、これを手動で行う代わりに、「folder_test/」フォルダーに含まれるすべてのファイルに対してこれを行うループを作成したいので、次の Bash スクリプトを試しました。
folder_var=folder_test
for x in $folder_var
do
metl -m migration.pickle -t new_migration.pickle -s $x config3.yml
done
この後、pickle ファイルは作成されますが、データはデータベースにアップロードされません。