尝试使用计数器在某些数字上创建bash脚本循环
我对 Bash Scripting 很陌生,最近才开始使用。我为自己设定了一个目标,即尝试使用计数器进行工作循环。我想要做的是让脚本循环超过 4 个数字(例如 1 3 2 0 的顺序)。在循环中,我想在我的当前目录中创建文件 i.txt,我希望 i 作为计数器值。
我的问题是我不太确定如何在文本文件中制作一个工作计数器,经过一些研究,我最终被难住了。我真的很感激你能给我的任何帮助,这样我才能学习并变得更好。很抱歉没有我可以向您展示的某种基本代码,目前我只是想弄清楚如何让一切正常工作。谢谢!
回答
由于您想以特定的非连续顺序迭代数字,最简单的方法是使用一个for循环显式地列出每个数字。然后您可以touch在循环内部使用来创建每个文件。
for i in 1 3 2 0; do
touch "$i".txt
done
对于它的价值,如果您按顺序迭代数字,则可以使用以下方式之一编写循环:
for ((i = 0; i < 4; i++)); do
...
done
或者
for i in {0..3}; do
...
done
touch如果这就是您在循环中所做的一切,您甚至可以将其压缩为单个命令。
touch {0..3}.txt