我想检查 1.txt 2.txt 3.txt 和 4.txt 是否在此文件夹中
如果1.txt存在则需要检查2.txt
如果 2.txt 存在,它将检查 3.txt 是否存在,
如果 3.txt 不存在,它将运行命令
所以每个文件都有自己的命令
最佳答案
您可以使用带有 break
的 for 循环在需要时离开循环:
#!/bin/bash
for i in {1..4} ; do
if [[ ! -f $i.txt ]] ; then
touch "$i".txt
break
fi
done
请注意,如果存在名为 1.txt
的目录等,它可能会中断。
关于linux - 按编号顺序创建第一个不存在的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44141456/