我在某个位置有 4 个 csv 文件,文件名包含关键字——主机、数据库、模式、表。
前任-
file_1_host
file_2_database
现在我想按表、架构、数据库和主机的顺序对这些文件上的数据执行一些命令。
我想到的逻辑如下:
for csvfile in $CSV_PATH/*.[Cc][Ss][Vv]; do
filename="$(basename "$csvfile")"
if [[ "${filename,,}" = *table* ]]; then
./itres.sh delete record
fi
if [[ "${filename,,}" = *schema* ]]; then
./itres.sh delete record
fi
只是想知道,这里是否需要另一个循环来读取每个文件的内容?
更多细节:
我要执行的主要命令是./itres.sh delete record <<input_file>.
输入文件可以是主机、数据库、表或模式。
我想首先根据文件模式识别文件,其中包含主机、表、数据库和模式关键字。然后我想对文件内的记录执行删除操作。删除操作与上面提到的命令相同。