首页 > 其他分享 >如何在Bash中判断一个文件是否存在?

如何在Bash中判断一个文件是否存在?

时间:2023-10-21 22:13:38浏览次数:34  
标签:文件 判断 FILE echo File fi Bash

内容来自 DOC https://q.houxu6.top/?s=如何在Bash中判断一个文件是否存在?

这段代码用于检查文件是否存在:

#!/bin/bash

FILE=$1     
if [ -f $FILE ]; then
   echo "File $FILE exists."
else
   echo "File $FILE does not exist."
fi

如何仅检查文件不存在


test 命令(这里写作 [)有一个 "not" 逻辑运算符,即感叹号 !

if [ ! -f /tmp/foo.txt ]; then
    echo "File not found!"
fi

标签:文件,判断,FILE,echo,File,fi,Bash
From: https://www.cnblogs.com/xiaomandujia/p/17779631.html

相关文章

  • Linux文件的目录结构解析
    学习Linux,不仅限于学习各种命令,了解整个Linux文件系统的目录结构以及各个目录的功能同样至关重要。使用Linux时,通过命令行输入ls-l/可以看到,在Linux根目录(/)下包含很多的子目录(称为一级目录),例如bin、boot、dev等。同时,各一级目录下还含有很多子目录(称为二级目录),比如/b......
  • crash —— 根据dentry的地址输出文件路径
    比如dentry的地址是ffff888140f49710,输出文件路径的方法是:使用files命令crash>files-d0xffff888140f49710DENTRYINODESUPERBLKTYPEPATHffff888140f49710ffff888140fb2b88ffff8881c0daf000REG/var/log/journal/a93e80bc64d54c6187b......
  • 多文件(分模块)的编译过程
    有三个文件cal.c、cal.h、main.ccal.c中是模块的函数实现,cal.h是模块的函数申明,main.c是调用各模块的功能。#include<>和#include""区别:<>是从linux标准的头文件目录下去找头文件,如/usr/include/、/usr/local/include""是从当前的编译路径(即当前在哪个路径(pwd命令看),这个......
  • Java基础 File 常见的成员方法(判断、获取)
     length()方法的细节:只能获取文件的大小,单位是字节。如果我们想要的单位是M,G等,可以不断地除以1024       len/1024:KB  len/1024/1024:MB  len/1024/1024/1024:G如果我们要获取一个文件夹的大小,需要把这个文件夹里面所有的文件大小都累加在......
  • 无涯教程-AWK - 条件判断
    与其他编程语言一样,AWK提供条件语句来控制程序的流程。本章以适当的示例说明AWK的控制语句。If语句它仅测试条件并根据条件执行某些操作。下面给出的是if语句的语法-if(condition)action我们还可以使用下面给出的一对花括号来执行多个动作-if(condition){acti......
  • MinIO实现文件上传与下载
    引入依赖<dependency><groupId>io.minio</groupId><artifactId>minio</artifactId><version>7.1.0</version></dependency> 工具类 MinIoUtils@AutowiredSiMinIoP......
  • 后端解决一样文件共享问题
    我们上传文件到服务器,有时候很多人的头像或者文件一样,都上传的话会对服务器造成资源浪费。那么就需要判断这个文件是否一样呢。如果一样,我们可以进行资源共享,同时节约了服务器资源。判断是否一样可以用md5算法。MD5是一种常用的哈希算法,用于生成文件的固定长度的唯一标识符。它......
  • linux创建及删除文件节点的命令
     1.手动创建文件节点的命令(mknod):  命令       文件目录&名称   文件类型     主设备号      次设备号mknod          /xxx/xx        c         120       ......
  • 1、构建目录必须和源文件为同级目录
    复制工程后路径发生变化,重新构建运行时会出现“QT构建目录必须和源目录为同级目录”提示,解决办法如下:方法一:点击project(项目)->然后,看看Buitdirectory(构建目录),看看这里是不是文字变成了红色,如果是红色的路径,说明路径是错误的,改一个你自己的路径即可(但要和工程目录平级)。注......
  • SpringBoot项目的POM文件分析
    pom.xml内容如下:<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.ap......