`

Bash 文件判断

 
阅读更多
Bash 文件判断
一、命令

Command

Decription

-e

Check whether the file is existed

-f

check whether it is a normal file

-s

check whether the file size is zero

-d

check whether it is the dir file

-b

check whether it is the block type file

-c

check whether it is the char type file

-p

check whether it is the pipe type file

-L

check whether it is the symbol link file

-S

check whether it is the socket type file

-r/-w/-x

check whether it is readable/writable/excuteable

-O

check whether you are the owner of the file

-N

check whether the file is changed since it is readed last time ?

f1 -nt f2

file 1 is newer than file 2

f1 -ot f2

file 1 is older than file 2

二、代码

#! /bin/bash

file="abc"

if [ -e "$file" ]

then

echo "$file is existed"

else

echo "$file is not existed"

fi

#if [ -N "$file" ]

#then

#echo "$file is changed"

#else

#echo "$file is not changed"

#fi

file1="456"

file2="123"

if [ "$file1" -nt "$file2" ]

then

echo "$file1 is newer than $file2"

else

echo "$file1 is older than $file2"

fi

# -f

# check whether it is a normal file

# -s

# check whether the file size is zero

# -d

# check whether it is the dir file

# -b

# check whether it is the block type file

# -c

# check whether it is the char type file

# -p

# check whether it is the pipe type file

# -L

# check whether it is the symbol link file

# -S

# check whether it is the socket type file

# -r/-w/-x

# check whether it is readable/writable/excuteable

# -O

# check whether you are the owner of the file

# -N

# check whether the file is changed since it is readed last time

# f1 -nt f2

# file 1 is newer than file 2

# f1 -ot f2

# file 1 is older than file 2

分享到:
评论

相关推荐

    bash.acp&bash.stx

    在这个场景中,我们关注的是与Bash shell相关的配置文件——"bash.acp"和"bash.stx",这些文件是专门为EditPlus定制的,目的是增强在编辑Bash脚本时的用户体验。 `bash.acp` 文件是EditPlus的语法规则配置文件,...

    高级bash shell手册

    Bash提供了多种文件测试运算符,如 `-f` 检查是否为普通文件,`-d` 检查是否为目录,`-e` 检查文件是否存在等,它们在处理文件和目录时非常有用。 **10. 条件表达式和逻辑运算符** Bash支持条件表达式(如`[[`...`]...

    bash判断文件或文件夹是否存在的shell代码

    ### bash判断文件或文件夹是否存在的Shell脚本详解 在Linux和类Unix系统中,Bash(Bourne Again SHell)是一种广泛使用的命令行解释器和脚本编写语言。对于自动化任务、文件管理和系统配置而言,Bash脚本是非常重要...

    CentOS装机实用Bash脚本

    自己写的几个Bash脚本 适用系统:CentOS6.x CentOS7.x 上传到CentOS系统中任意目录解压 #tar -xvf ./BashScripts.tar.gz ./bin/目录为脚本存放目录,包括配置host文件,关闭防火墙,改为静态NAT连接,卸载系统自带jdk并...

    bash,shell模版 语法 设置文件

    本文将深入探讨Bash Shell模板、语法和设置文件的相关知识点,帮助你更好地理解和运用这一强大的工具。 **一、Bash Shell模板** Bash Shell模板通常指的是预定义的一系列命令或脚本,它们可以用于快速执行重复性的...

    bash cookbook

    《Bash Cookbook》详细解释了如何使用`ls -l`、`stat`等命令来获取文件的详细信息,包括权限、所有者、大小和修改时间等。 #### 5. 显示当前目录下的所有隐藏文件(Showing All Hidden(dot)Files in the Current ...

    根据MD5HASH监控LINUX的目录文件的bash脚本

    通过比较文件的MD5哈希值,它可以判断文件是否被篡改或更新。MD5是一种广泛使用的散列算法,它能为任意长度的数据生成一个固定长度(通常为128位)的哈希值。理论上,即使是微小的数据更改也会导致完全不同的哈希值...

    Pure Bash Bible 中文版 PDF

    8. **文件判断和操作**: - **文件比较**,**文件是否存在**,**创建空文件**:Bash的测试命令如`test`或`[ ]`可以进行文件操作和条件判断。 9. **控制流**: - **三元运算符**,**陷阱(trap)**,**忽略终端...

    shell脚本实现本地文件与服务器文件同步

    ### Shell脚本实现本地文件与服务器文件同步 #### 背景与意义 在软件开发过程中,经常需要将本地开发环境中的文件同步到服务器上进行部署或测试。手动上传不仅耗时而且容易出错,因此编写一个自动化脚本来实现文件...

    bash教程-命令语法

    - **文件处理**:利用Bash脚本对大量文件进行格式转换、重命名等操作。 - **日志分析**:Bash脚本可用于解析系统日志文件,提取关键信息并生成报告。 通过以上介绍,可以看出Bash不仅是一个简单的命令解释器,更是...

    bash脚本基础实例

    Bash提供了`if`语句来进行条件判断。比如检查一个文件是否存在: ```bash #!/bin/bash file="example.txt" if [ -f "$file" ]; then echo "File exists." else echo "File does not exist." fi ``` 这里,`[-f ...

    bash-5.1.12 源码包

    Bash还能从文件中读取命令,这样的文件称为脚本。和其他Unix shell 一样,它支持文件名替换(通配符匹配)、管道、here文档、命令替换、变量,以及条件判断和循环遍历的结构控制语句。包括关键字、语法在内的基本...

    Bash的特性介绍BashInfo

    Bash支持丰富的脚本编程功能,包括条件判断、循环控制、数组处理等高级特性,这些都使得Bash脚本成为自动化任务的强大工具。 #### 四、常用Bash命令介绍 下面是一些常用的Bash命令及其用途: 1. **cd**:用于切换...

    RHCE bash 丢失处理

    检查是否成功挂载,通常可以通过查看是否存在`/etc/fstab`文件来判断。 ```shell ls /mnt/sysimage/etc/fstab ``` 如果不存在`/etc/fstab`文件,则表明`/etc/fstab`可能丢失或损坏。 ##### 步骤2:准备修复...

    Bash脚本编写中遇到的问题

    文件操作也是Bash脚本中常见的功能,但错误的文件路径、权限问题或不正确的重定向可能导致脚本失败。确保有适当的读写权限,正确使用`>`、`和`>>`进行输入输出重定向,以及使用`test`命令或`[ ]`检查文件存在性。 ...

    Learning the bash Shell

    条件表达式用于判断,如文件是否存在或数值比较,这在编写条件语句时至关重要。循环结构如`for`和`while`循环,使我们能反复执行代码块,而函数则允许我们将代码组织成可复用的单元。 Bash shell还支持shell扩展,...

    linux_bash

    本资源"linux_bash"包含了几个适合初学者的Bash脚本,帮助用户了解和实践Bash的基本用法,如批量文件重命名。 批量改名是日常系统管理中的常见需求,通过Bash脚本可以高效地完成。在Linux中,`rename`命令或`mv`...

    Bash guide

    在Bash中,可以使用`和`>`进行输入和输出重定向,将命令的输出重定向到文件,或将文件内容作为命令的输入。此外,`>>`用于追加输出,`2>`和`2>&1`则分别用于错误输出和合并标准输出与错误输出。 **7. 错误处理和...

    linux learning the bash shell

    - **第4章:流程控制**:介绍了条件判断、循环结构等流程控制语句,帮助读者理解如何构建逻辑更复杂的脚本。 - **第5章:函数和脚本组织**:指导如何将复杂的任务分解成简单的函数,并有效地组织这些函数来构建...

    高级 Bash 脚

    - **自动化任务**:通过编写Bash脚本,可以实现日常任务的自动化处理,如文件管理、数据备份等。 - **系统管理**:对于系统管理员来说,Bash脚本是管理服务器、监控系统性能不可或缺的工具。 #### 三、书籍内容概述...

Global site tag (gtag.js) - Google Analytics