为了解决这个问题,可以使用一个计数器来限制创建的文件数量。具体的解决方案如下:
#!/bin/bash
numFiles=0 # 定义计数器,初始化为0
maxFiles=10 # 设定最大文件数量
for i in {1..100} # 遍历1到100这100个数字
do
# 实现你的脚本逻辑
# 创建新文件
touch "output_$i.txt"
let "numFiles++" # 让计数器加1
# 如果达到了最大文件数量,就等待5秒钟,再将计数器重置为0
if [ "$numFiles" -eq "$maxFiles" ]
then
echo "Maximum number of files reached. Sleeping for 5 seconds."
sleep 5
numFiles=0
fi
done
在上面的代码中,我们首先定义了一个计数器变量numFiles
,并初始化为0。然后,在每次创建新文件时,我们让计数器加1。如果计数器达到了设定的最大值maxFiles
,就等待5秒钟,再将计数器重置为0。这样就可以避免在并行操作时创建过多的文件。