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/cshset fileName = "test.txt"
#set fileName = "test_dir"if (-e $fileName) thenecho "$fileName" " is exit"
elseecho "$fileName" " is not exit"
endif
#!/bin/bashfile=test.txt
#file=test_dirif [ -e "$file" ]; thenecho "$file" "is exit"
elseecho "$file" "is not exit"
fi
2. -f 判断文件是否存在且为普通文件
3. -d 判断文件是否存在且为目录
#!/bin/cshset fileName = "test_test"if (-d $fileName) thenecho "$fileName" " is exit"
elseecho "$fileName" " is not exit"
endif
3. -s 判断文件是否存在且不为空
4. -r 判断文件是否存在且可读
5. -w 判断文件是否存在且可写
6. -x 判断文件是否存在且可执行
相关文章:
shell 判断文件是否存在(csh bash)
文章目录 前言1. -e 判断文件是否存在2. -f 判断文件是否存在且为普通文件3. -d 判断文件是否存在且为目录3. -s 判断文件是否存在且不为空4. -r 判断文件是否存在且可读5. -w 判断文件是否存在且可写6. -x 判断文件是否存在且可执行 前言 Shell 编程能提升我们工作效率&#…...
第六年到第十年是分水岭
我今年懈怠了,觉得就这样了,看到知乎上有个大神的帖子,深受触动,前五年都差不多,第六年到第十年才是分水岭,是否愿意继续努力,才是关键。拷贝如下: 作者:技术王 来源&…...
关于标准库中的string类 - c++
目录 关于string类 string类的常用接口 string类常用接口的简单模拟实现 关于string类 string类在cplusplus.com的文档介绍 1. string是表示字符串的字符串类 2. 该类的接口与常规容器的接口基本相同,再添加了一些专门用来操作string的常规操作。 3. string在…...
Chrome添加扩展程序
Crx4Chrome 下载crx 打开扩展程序 如果拖动crx文件到扩展程序提示只能通过Chrome应用商店添加此项内容 修改crx文件后缀为zip并解压,再拖动到扩展程序 Vue.js devtools...
C++单调向量算法:132模式枚举1简洁版
本题不同解法 包括题目及代码C二分查找算法:132 模式解法一枚举3C二分查找算法:132 模式解法二枚举2代码简洁C二分查找算法:132 模式解法三枚举1性能最佳C单调向量算法:132 模式解法三枚举1代码更简洁C二分查找算法:1…...
【ARFoundation学习笔记】2D图像检测跟踪
写在前面的话 本系列笔记旨在记录作者在学习Unity中的AR开发过程中需要记录的问题和知识点。主要目的是为了加深记忆。其中难免出现纰漏,更多详细内容请阅读原文以及官方文档。 汪老师博客 文章目录 2D图像检测创建一个图像检测工程图像追踪的禁用和启用多图像追踪…...
计算机算法分析与设计(24)---分支限界章节复习
文章目录 一、分支界限法介绍二、旅行商问题应用三、装载问题应用3.1 问题介绍与分析3.2 例题 四、0-1背包问题应用4.1 问题介绍与分析4.2 例题 一、分支界限法介绍 二、旅行商问题应用 三、装载问题应用 3.1 问题介绍与分析 3.2 例题 四、0-1背包问题应用 4.1 问题介绍与分析…...
二十三种设计模式-解密状态模式:优雅地管理对象状态
在软件开发中,经常会遇到需要根据对象的状态来改变其行为的情况。传统的实现方式可能涉及到大量的条件语句或者使用标志位来跟踪状态,导致代码复杂、难以维护。 而状态模式(State Pattern)可以提供一种优雅且灵活的解决方案&#…...
git常常用命令
这篇文章中,一些简单的,大家都知道的git 命令我就不再赘述,我只写出来最近在项目中常用到的一些命令。这些命令可以帮助我更好的开发。 git stash 请大家设想下面的场景,你的本地有两个分支,develop,fix分支…...
C语言中的大端字节序和小端字节序是什么?如何进行字节序的转换?
C语言中的大端字节序和小端字节序以及字节序的转换 引言 在计算机科学中,字节序是指多字节数据在存储或传输过程中字节的排列顺序。在C语言中,特别是在涉及二进制数据的处理、网络通信以及硬件相关的编程中,了解大端字节序和小端字节序的概…...
Flutter dio Http请求之Cookie管理
在应用开发过程中,我们进行Http通讯时会使用Cookie进行验证,今天我们就着重讲解Flutter 网络请求插件dio的cookie使用。 首先,我们要进行插件引用 # HTTP 请求 dio: ^5.1.1 cookie_jar: ^4.0.8 dio_cookie_manager: ^3.0.0# 获取沙盒路径 p…...
计算机网络的标准化工作及相关组织
一、国际化组织 计算机网络的标准化工作由一些主要的组织来进行管理和推动。以下是几个主要的计算机网络标准化的国际组织及其相关的标准: 1. 国际标准化组织(ISO):国际标准化组织负责制定各种行业的标准,包括计算机…...
智能座舱架构与芯片- (11) 软件篇 上
一、智能汽车基础软件平台分类 汽车软件主要分为应用软件和基础软件。应用软件和业务形态高度关联,不同控制器的应用软件之间差异较大。基础软件介于应用软件和硬件之间,用于屏蔽硬件特性、支撑应用软件。可有效地实现应用软件与硬件之间解耦࿰…...
2021秋招-算法-递归
算法-递归 教程: ⭐告别递归,谈谈我的一些经验 LeetCode刷题总结-递归篇 基础框架 leetcode刷题 1.leetcode-101. 对称二叉树-简单 101. 对称二叉树 给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。…...
【Django-02】 Model模型和模型描述对象Meta
Model和Meta 概念ModelMetaModel支持的字段类型Meta 属性例子 概念 就是对象的意思,底层一个Model对应一张表,而Meta是Model的内部类,是用来描述Model和数据库表的相关元数据信息,比如主键,排序,unique_ke…...
【华为OD题库-030】阿里巴巴找黄金宝箱(V)-java
题目 一贫如洗的樵夫阿里巴巴在去砍柴的路上,无意中发现了强盗集团的藏宝地,藏宝地有编号从0-N的箱子,每个箱子上面贴有一个数字.阿里巴巴念出一个咒语数字k(k<N),找出连续k个宝箱数字和的最大值,并输出该最大值。 输入描述 第…...
centos7卸载mongodb数据重新安装时无法安装的问题
如果卸载不干净直接用 sudo find / -name mongo 查询所有关于mongo的文件,然后一个个去删除。 当然最好的办法还是去看日志信息。 直接去查看日志信息 sudo cat /var/log/mongodb/mongod.log 根据提示信息说这个没有权限操作 直接删除即可,都是之前…...
ES6 的 class 类和Typescript 的 class 类的区别
前言 为什么要理解ES6的类和TS类的区别: 都是面向对象的开发它们看着很像但是它们不一样学习明白了,避免混用 ES6 类是 JavaScript 中基于原型的面向对象编程的语法糖,而 TypeScript 类在此基础上增加了强类型检查和其他面向对象编程的特性…...
Android 12.0 默认授予应用权限
Android 12.0 默认授予应用权限 最近接到客户需求提到每当首次点开某个应用时都会弹出申请权限的弹窗,操作起来感觉很麻烦,需要将指定的这个应用默认授予权限,具体修改参照如下: frameworks/base/services/core/java/com/androi…...
Google Earth Engine(GEE)——多源遥感变量筛选(PCA主成分分析),变量筛选/降维处理
简介 很多时候我们需要进行数据的将为和筛选,传统的方法我们可以根绝经验方法进行筛选或者按照变量重要性和相关性进行分析,当然我们可以通过计算多个变量之间的主成分分析来进行变量的筛选,本文已森林生物量分析作为自变量,其它多源遥感变量作为相关性因变量,进行分类对…...
KH Coder:无需编程的13语言文本挖掘神器,让数据洞察触手可及
KH Coder:无需编程的13语言文本挖掘神器,让数据洞察触手可及 【免费下载链接】khcoder KH Coder: for Quantitative Content Analysis or Text Mining 项目地址: https://gitcode.com/gh_mirrors/kh/khcoder 你是否曾面对海量文本数据感到束手无策…...
开源智能体分析工具f/agentlytics:从可观测性到数据驱动的AI应用开发
1. 项目概述:一个面向开发者的开源分析工具最近在折腾一个个人项目,想把一些零散的数据收集起来做点分析,结果发现市面上的分析工具要么太重、要么太贵,要么就是数据模型和我的需求对不上。就在我准备自己从头造轮子的时候&#x…...
终极指南:如何快速配置和优化yuzu Switch模拟器
终极指南:如何快速配置和优化yuzu Switch模拟器 【免费下载链接】yuzu 任天堂 Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/yu/yuzu yuzu是一款功能强大的任天堂Switch模拟器,能够在PC上流畅运行Switch游戏。本指南将帮助你从零…...
赫歇尔望远镜捕捉小行星2005 YU55:深空观测的极限挑战与协同作战
1. 一次精心策划的“邂逅”:赫歇尔望远镜如何捕捉小行星2005 YU55在深空探测这个领域,成功往往不是偶然。它更像是无数个日夜的精密计算、系统调试和预案推演,最终在某个特定的时间窗口,与一个转瞬即逝的宇宙机遇迎头撞上。2011年…...
从网页视频到本地文件:VideoDownloadHelper插件完全指南
从网页视频到本地文件:VideoDownloadHelper插件完全指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 你是否曾遇到这样的情况&…...
3步搞定游戏模组管理:XXMI启动器完全指南
3步搞定游戏模组管理:XXMI启动器完全指南 【免费下载链接】XXMI-Launcher Modding platform for GI, HSR, WW and ZZZ 项目地址: https://gitcode.com/gh_mirrors/xx/XXMI-Launcher 你是否曾在《原神》中为角色外观模组安装而烦恼?或者为《星穹铁…...
vscode-dark-islands主题下的Elixir开发:模块与函数色彩区分
vscode-dark-islands主题下的Elixir开发:模块与函数色彩区分 【免费下载链接】vscode-dark-islands VSCode theme based off the easemate IDE and Jetbrains islands theme 项目地址: https://gitcode.com/GitHub_Trending/vs/vscode-dark-islands vscode-d…...
linux学习进展 mysql数据库
前面我们已经掌握了Linux网络编程的核心:TCP/UDP协议、Socket编程、线程池(半同步半异步模型),也实现了极简HTTP服务器。但实际的网络程序中,我们需要持久化存储数据——比如用户信息、接口请求记录、业务数据等&#…...
避坑指南:在RT-Thread上玩转DHT11和MQTT时,我遇到的5个常见问题及解决方法
RT-Thread实战:DHT11与MQTT开发中的5个典型问题深度解析 在嵌入式物联网项目中,RT-Thread凭借其丰富的软件包生态和模块化设计,成为许多开发者的首选。但当我们将DHT11温湿度传感器与MQTT协议结合使用时,从环境搭建到功能实现的全…...
基于Markdown的Notion MCP服务器:让AI助手无缝读写知识库
1. 项目概述:当AI助手遇上你的知识库 如果你和我一样,日常重度依赖Notion来管理项目、记录想法、整理文档,同时又希望AI助手(比如Claude、Cursor的AI功能)能直接帮你操作这些内容,那你可能已经体验过那种“…...
