linux - 按编号顺序创建第一个不存在的文件

标签 linux bash

我想检查 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/

相关文章:

linux - 用于查找两个文件的列之和的差异的脚本

Bash 脚本,非法数字 : 08

linux - 单个感叹号对 bash 历史事件指示符意味着什么?

php - 通过 php 包装器获取原始数据的方法?抛出错误

mysql - 如何检查MySQL中的列是否存在?

c++ - 在 Linux 上链接到我自己的共享库中的某些函数时出现问题

ruby - 如何使用 Ruby 一次向前和向后移动一屏文本?

bash - bash 中空格 ""和 '\' 之间的区别

c++ - 为什么缓冲区末尾和保存的帧指针之间有 8 个字节?

c++ - Linux 应用程序中记录器的建议