如何将循环参数插入字符串的中间?

1 unix linux bash

我试图使用bash脚本访问不同目录中的几个文件.目录已编号,但数字显示在目录名称的中间,

例如histogram1data/histogram2data /

如果我使用for循环来读取这些目录,它不起作用:

#bash script

for i in {1..100}
  do 

    cd histogram$idata/
    ......code........
    cd ..

 done
Run Code Online (Sandbox Code Playgroud)

Man*_*y D 8

使用大括号包围变量,如下所示:

cd histogram${i}data
Run Code Online (Sandbox Code Playgroud)

你的代码中发生的事情是bash试图解释变量$idata,这显然不是你想要的.