首页 > 解决方案 > 尝试使用计数器在某些数字上创建 bash 脚本循环

问题描述

我对 Bash 脚本非常陌生,并且最近才开始。我为自己设定了一个目标,即尝试使用计数器创建一个工作循环。我想要做的是让脚本循环超过 4 个数字(例如 1 3 2 0 按此顺序)。在循环中,我想在当前目录中创建文件 i.txt,并且我希望 i 成为计数器值。

我的问题是我不太确定如何在文本文件中制作一个工作计数器,在做了一些研究之后,我很困惑。我真的很感激你能给我的任何帮助,这样我就可以学习并变得更好。很抱歉,我没有可以向您展示的某种基本代码,目前我只是想弄清楚如何使一切正常工作。谢谢!

标签: linuxbashshell

解决方案


由于您想以特定的非顺序顺序迭代数字,因此最简单的方法是使用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

推荐阅读