file - 如果文件不存在,如何执行某些命令?

标签 file shell

我想检查文件是否存在,如果不存在,则创建它。

考虑以下 C 代码的等效代码,但带有 shell 脚本。

if(!exist) {
    command;
    command;
}
else {
    command;
    command;
}

最佳答案

检查文件是否存在是一项非常常见的任务。要搜索相关问题,请使用搜索栏(右上角)。我收到了 lots of results使用术语“bash 脚本文件存在”

在任何情况下,您都需要 test内置或其语义等价物 [ ] :

[ ! -e your_file ] && >your_file

或者
test ! -e your_file && >your_file

首先是test那个your_file不存在( ! )( -e )并在这种情况下创建它。

有关您可以运行的不同测试的更多信息(除了 -e ),您可以输入:
help -m test | less

关于file - 如果文件不存在,如何执行某些命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20187912/

相关文章:

c - 在 C 中实现管道时出现错误的文件描述符错误

java - 导入mysql转储文件的shell脚本

c - 从文件读取到链表 C

windows - 是否可以合理地绕过扫描工作目录的防病毒软件?

c++ - 我怎样才能在文件末尾用 C++ 写一些东西到文件

javascript - 在 Node.js 中连接或合并文件的最佳方法

linux - Awk 检查文件 1 中 column1 的值是否存在于 file2 中并更新另一列中的字段

C: 多个 pthread 期间 fgets 错误

shell - 在 if 语句中使用 grep

C -> Shell - 阻止写入直到读取