shell-文件运算符

news/发布时间2024/5/16 15:31:19
一、常用文件测试运算符

文件是否存在:  [[ -e filename ]]是否可读:   [[ -r  filename ]]是否可写:   [[ -w filename ]]是否可执行:   [[ -x filename ]]是否为空:   [[ -s filename]]是否为目录:  [[ -d filename ]]
是否为普通文件: [[ -f filename ]]示例:结果演示
[root@vm-paas scwyfy]# sh file_operation.sh 
请输入文件名称1 文件名称2 read.sh read2.sh
read.sh存在
read.sh可写
read2.sh比read.sh新文件内容
[root@vm-paas scwyfy]# cat file_operation.sh 
#!/bin/bashread -p "请输入文件名称1 文件名称2" file1 file2if [[ -e $file1 ]]
then echo "${file1}存在"
else echo "${file}不存在"
fiif [[ -w $file1 ]]
then echo "${file1}可写"
else echo "${file1}不可写"
fiif [[ $file1 -nt $file2 ]]
then echo "${file1}比${file2}新"
else echo "${file2}比${file1}新" fi
[root@vm-paas scwyfy]# 

  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/47506602.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

日志服务 HarmonyOS NEXT 日志采集最佳实践

背景信息 随着数字化新时代的全面展开以及 5G 与物联网(IoT)技术的迅速普及,操作系统正面临前所未有的变革需求。在这个背景下,华为公司自主研发的鸿蒙操作系统(HarmonyOS)应运而生,旨在满足万物互联时代的多元化设备接入、高效协同和安全可靠运行的需求。 HarmonyOS 不…

LFI to RCE [NewStarCtf]Include

记录一个没见过的RCE类型题目。先看源码:点击查看代码 <?phperror_reporting(0);if(isset($_GET[file])) {$file = $_GET[file];if(preg_match(/flag|log|session|filter|input|data/i, $file)) {die(hacker!);}include($file.".php");# Something in phpinfo.p…

k8s 入门

k8s 是什么? k8s 介于应用和服务器之间,能够通过配置协调多个应用服务。使用者通过配置 yaml 文件来将多个服务自动部署应用到各个服务器上,实现服务的自动扩缩容,并且具有高可用性(某台机器上服务宕机后,自动在另外的服务器上部署应用)。 k8s 架构原理 k8s 整体分为控制…

数据治理之数据质量管理

一、数据质量概述什么是数据质量数据质量差的危害数据质量维度(数据六大评价标准)什么是数据质量测量数据质量测量必须要有目的数据质量测量必须可重复数据质量测量必须可解释什么是数据质量管理二、数据问题根因分析什么是根因分析为什么要进行根因分析产生数据问题的阶段规…

Part-DB 配置流程

介绍 Part-DB是一个开源的器件管理工具,博主用于管理个人的电子器材,最近捣鼓了一下这个工具,由于手头还有一块闲置的赛昉星光2的开发板,所以我打算一起拿来捣鼓一下,如果不成功,就用树莓派(生气😠) 1.安装 大家可以直接按照 官方安装指导 来安装即可,我也是参考官方…

结对编程 小学四则运算

程序代码 #include<iostream> #include<vector> #include<algorithm> #include<string> #include<map> #include<stack> using namespace std; int check(int s1, int s2, int s3, char c1, char c2) {int num1;int num2;if (c2 == * || c…