0

我正在尝试从 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

在这之后会发生什么,创建了泡菜文件,但没有数据上传到数据库。

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 回答