我正在尝试从 PuTTY 运行一个名为 mETL 的 python 包,并在文件夹中包含的所有文件中使用它。python包是mETL,我用它来加载包含在3个.csv文件中的数据,称为upload-A.csv、upload-B.csv和upload-C.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
在这之后会发生什么,创建了泡菜文件,但没有数据上传到数据库。