我正在尝试在 Bash 脚本中为一系列数据迁移创建一个循环:
在每一步开始时,脚本应该获取文件夹中最新文件的名称
称为“migrationfiles/”并将其存储在变量“migbefore”中并创建一个名为“migbefore+1”的新变量:
Example: if the "migrationfiles/" folder contains the following files:
migration.pickle1 migration.pickle2 migration.pickle3
变量“migbefore”和 migafter 应具有以下值:
migbefore=migration.pickle3
migafter=migration.pickle4
在每一步结束时,负责进行数据迁移的函数“metl”使用“migbefore”文件加载数据并创建1个名为“migafter”的新文件并将其存储在“migrationfiles/ " 文件夹,因此在这种情况下,创建的新文件将被调用:
"migration.pickle4"
我假装使用的代码如下:
#!/bin/bash
migbefore=0
migafter=0
for y in testappend/*
for x in migrationfiles/*
do
migbefore=migration.pickle(oldest)
migafter=migbefore+1
done
do
metl -m migrationfiles/"${migbefore}"
-t migrationfiles/"${migafter}"
-s "${y}"
config3.yml
done
有谁知道我如何进行第一个循环(在“migrationfiles/”文件夹中搜索最新文件的循环),然后将变量“migafter”的名称分配为“migbefore+1”?