我有一个脚本,可以创建3个文件。
keyword1script.sh
keyword2script.sh
keyword3script.sh
在每个文件中,我希望看到以下内容
cat keyword1script.sh
filekeyword11
filekeyword12
filekeyword13
filekeyword14
cat keyword2script.sh
filekeyword11
filekeyword12
filekeyword13
filekeyword14
filekeyword15
filekeyword16
cat keyword3script.sh
filekeyword11
filekeyword12
但是我得到了什么
cat keyword1script.sh
filekeyword11
filekeyword12
filekeyword13
filekeyword14
cat keyword2script.sh
filekeyword11
filekeyword12
filekeyword13
filekeyword14
cat keyword3script.sh
filekeyword11
filekeyword12
filekeyword13
filekeyword14
我尝试过更改代码的某些部分以及不同类型的循环,但是都产生相同的结果。
#!/bin/bash
findwords=( keyword1 keyword2 keyword3 )
files=( 4 7 2 )
for t in "${findwords[@]}"
do
END=( "${files[@]}" )
for i in $(seq 1 $END)
do
echo "" >> ${t}script.sh
echo "file${t}$i" >> ${t}script.sh
done
done
第一个循环似乎运行良好,创建了文件keyword1script.sh,keyword1script.sh和keyword1script.sh,但是每个文件包含相同数量的行。
一旦数组文件中的第一个循环执行到第二个数字,END
变量应更改。