我正在从AWS S3获取日志类型信息以进行处理。
我已经设置了一个脚本,该脚本可以捕获一周中的每组日志,并以file1,file2等格式将其带到我的脚本中-这些都是被丢弃的,因此名称并不重要。
然后,我会在前几周进行比较以进行更改。
我在循环中这样调用文件名时遇到问题:

filename1="information set bla bla (info1)"
filename2="information set bla bla (info2)"
for i in 1 2; do
  echo $filename$i
done

最佳答案

好像是数组的用例。

filenames=(
  "information set bla blank (info1)"
  "information set bla blank (info1)"
)

for f in "${filenames[@]}"; do
    echo "$f"
done


如果出于某种原因确实需要整数i,则可以遍历数组索引:

for i in "${!filenames[@]}"; do
  echo "$i: ${filenames[i]}"
done

关于linux - 如何在bash中遍历包含多个动态变量的文件列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48770575/

10-15 17:44