0

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 ファイルは作成されますが、データはデータベースにアップロードされません。

4

1 に答える 1

1

これを試して

for x in folder_test/*
do
metl -m migration.pickle -t new_migration.pickle -s "${x}" config3.yml
done
于 2014-09-10T13:21:59.847 に答える