当前位置: 首页 > article >正文

shell 判断文件是否存在(csh bash)

文章目录

    • 前言
      • 1. -e 判断文件是否存在
      • 2. -f 判断文件是否存在且为普通文件
      • 3. -d 判断文件是否存在且为目录
      • 3. -s 判断文件是否存在且不为空
      • 4. -r 判断文件是否存在且可读
      • 5. -w 判断文件是否存在且可写
      • 6. -x 判断文件是否存在且可执行

前言

Shell 编程能提升我们工作效率,在 shell 中, 可以借助文件测试符号来判断一个文件是否存在。 常用的文件测试符号有 -e, -f, -d, -s, -r。

1. -e 判断文件是否存在

#!/bin/csh

set fileName = "test.txt"
#set fileName = "test_dir"

if (-e $fileName) then
  echo "$fileName" " is exit"
else
  echo "$fileName" " is not exit"
endif

#!/bin/bash

file=test.txt
#file=test_dir

if [ -e "$file" ]; then
  echo "$file" "is exit"
else
  echo "$file" "is not exit"
fi

2. -f 判断文件是否存在且为普通文件

3. -d 判断文件是否存在且为目录

#!/bin/csh

set fileName = "test_test"

if (-d $fileName) then
  echo "$fileName" " is exit"
else
  echo "$fileName" " is not exit"
endif

3. -s 判断文件是否存在且不为空

4. -r 判断文件是否存在且可读

5. -w 判断文件是否存在且可写

6. -x 判断文件是否存在且可执行


http://www.kler.cn/a/136353.html

相关文章:

  • 猫12分类:使用多线程爬取图片的Python程序
  • git基本用法和操作
  • Python数据结构——List
  • Python - Wave2lip 环境配置与 Wave2lip x GFP-GAN 实战 [超详细!]
  • PgSQL技术内幕-Bitmap Index Scan
  • JAVA整理学习实例(四)数据结构
  • 嵌入式工程师职业方向
  • 【前端学java】java中的日期操作(12)
  • 基于SpringBoot的SSMP整合案例(消息一致性处理与表现层开发)
  • react经典面试题解析
  • BUG:编写springboot单元测试,自动注入实体类报空指针异常
  • Linux本地WBO创作白板部署与远程访问
  • [软件安装]anaconda安装
  • openfeign整合sentinel出现异常
  • Python-正则表达式使用
  • 如何使用http来获取thingsbord中的设备数据
  • 使用Jupyter Notebook调试PySpark程序错误总结
  • 【数据结构】C语言实现带头双向循环链表万字详解(附完整运行代码)
  • Leetcode刷题详解——删除并获得点数
  • 2216.美化数组的最少删除数