在BASH

时间:2017-08-21 12:39:02

标签: arrays bash loops

我有一个包含一些文件的文件夹,在这里称为参考文件夹。

1 - 现在我需要定义一些带有数字的数组,例如类似python的语法,它看起来像

array = ['4','8','16','32']

2 - 比我需要在一些新文件夹中复制一个参考文件夹,它等于其元素的总数(数组的长度,这里是4)。

3-最终在每个复制文件夹中我需要打印一个文件,该文件由数组的当前元素组成(应该定义为变量),例如print' 4'在replicated_folder_1内的一个名为run_1.sh的文件中.... print' 32'在名为run_4.sh replicated_folder 4等的文件中

我很感激用bash编写的这样的脚本示例,其中包含数组元素的循环(根本不知道如何在bash中执行它!)

谢谢!

1 个答案:

答案 0 :(得分:0)

你可以做for loop

for i in "${arr[@]}"
do
   echo "$i"
   # bullet point 3
   cp -r folder folder_$i

  # bullet point 4
  cd folder folder_$i
  #Do it
  cd -

done

关于2.)