Bash 脚本输出类似金字塔的模式文件

Bash 脚本输出类似金字塔的模式文件

我必须编写一个脚本来输出一些文件路径。给定一个设置 * 字符最大数量的数字(例如这里的 4 个),我的文件最终应该是这样的:

/my/path/*/*.log 
/my/path/*/*/*.log 
/my/path/*/*/*/*.log
/my/path/*/*/*/*/*.log

我一直在寻找用 bash 绘制的金字塔图案,但无法弄清楚我的情况,因为 * 字符之前有一条路径......

我已经尝试过以下操作:

for ((i=1; i<= max_stars; i++))
do
  echo -n "/my/path >> myfile.conf
  for ((j=1; j<=i; j++))
  do 
    echo -n "/*" >> myfile.conf
  done
done

有任何想法吗 ?

答案1

我能够修复脚本,此代码按预期工作:

for ((i=1; i<=max_stars; i++))
  do
    echo -n "/my/path" >> myfile.conf
  for ((j=1; j<=i; j++))
    do
      echo -n "/*" >> myfile.conf
    done
  echo -en '\n' >> myfile.conf
done

相关内容