linux - 尝试使用计数器在某些数字上创建 bash 脚本循环
问题描述
我对 Bash 脚本非常陌生,并且最近才开始。我为自己设定了一个目标,即尝试使用计数器创建一个工作循环。我想要做的是让脚本循环超过 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
推荐阅读
- android - 在设备上运行的 Ionic 4:“在 Android Studio 或系统中找不到已安装的 Gradle 版本”虽然我的系统上有它
- mongodb - 将 Mongo 连接到 localhost 时出错
- c# - 我的 Angular 应用程序脚本不执行
- c# - 掷骰子游戏卡在无限循环中
- c++ - 让用户输入一个键,如果发现键不止一次,则增加值
- java - Spring 5 @Cacheable 不起作用,即使拦截器调用在堆栈上
- reactjs - 将构建文件夹上传到生产服务器以进行 create-react-app 的正确方法是什么?
- python - 如何在python中将多行变成多个列表?
- postgresql - Postgresql 将函数名作为参数传递给动态创建函数
- sqlite - 用于 iOS 应用组支持的 Cordova-SQlite-Storage 插件