linux命令中bash常用的条件测试:整数测试eq,文件测试-e,字符串测试==

测试方法:expression: 表达,表示

[ expression ]

[[ expression ]]

test expression 

bash中常用的条件测试有三种:

 1、整数测试:

     -eq 等于

     -lt 小于

     -ne 不等于

     -gt 大于

     -le 小于等于

     -ge 大于等于

integer:整数

     INTEGER1=63     INTEGER2=77

    [ $INTEGER1 -eq $INTEGER2 ] 

   [[ $INTEGER1 -eq $INTEGER2 ]]

   test $INTEGER1 -eq $INTEGER2


 2、文件测试:

  -e file: 测试文件是否存在

  -f file: 测试文件是否为普通文件

  -d file: 测试指定路径是否为目录

  -r file: 测试当前用户对该指定文件是否有读取权限

  -w file: 测试当前用户对该指定文件是否有写权限

  -x file: 测试当前用户对该指定文件是否有执行权限

 

  [ -e file ] 测试file文件是否存在

  [[ -e file ]] 测试file文件是否存在

 

  测试脚本是否有语法错误:

     bash -n 脚本

     bash -x 脚本:单步执行脚本

 3、字符串测试:

 

时间: 2024-10-01 00:31:50

linux命令中bash常用的条件测试:整数测试eq,文件测试-e,字符串测试==的相关文章

linux命令中的“<”和“|”是什么意思?#命令行

linux命令中的"<"和"|"是什么意思? 如:$ .cat < /etc/motd | ./a.out 最佳答案 < 表示的是输入重定向的意思,就是把<后面跟的文件取代键盘作为新的输入设备.| 则表示一个管道的意思,可以理解为东西从管道的一边流向另外一边.你的命令意思就是说从/etc/motd文件中读取内容,然后把cat命令读取出来的内容作为后面一个命令 a.out的输入参数来执行a.out命令. By 网友 artttt & 暗

linux命令中的大神

命令一:rm中的-r参数 首先是创建了temp文件,它所属者是xulinux用户,以及xulinux组,权限通过后3句使得任何人不得写,不得读,不得访问该目录: 可是在root用户下,通过rm -r形式使得它强制的删除了temp,强制的访问,强制的读取,强制删除:故而这个命令非常霸气,可以无视权限,且删除不能恢复,因为它不是删除到回收站中.故而使用者非常小心使用. 待续..... linux命令中的大神,布布扣,bubuko.com

Linux系统中如何一次创建和删除多个文件/文件夹

Linux系统中如何一次创建和删除多个文件/文件夹 1.创建/删除多个文件 //连续创建5个文件,文件名为file1.file2...file5 [[email protected] ~]# touch file{1..5} [[email protected] ~]# ls anaconda-ks.cfg Downloads file3 hello install.log Pictures test Desktop file1 file4 hello.c install.log.syslog

find查找文件命令 - Linux系统中的常用技巧整理

"find"在Linux系统中是比较常用的文件查找命令,使用方法有很多,可以拥有查找文件.文件目录.文件更新时间.文件大小.文件权限及对比文件时间.下面是整理的"find"常用方法,方便以后需要的时候直接到此文章查看. 一.查找文件或者目录 find ./ -name file #file请改成自己要差的文件 二.查找文件更新时间 find ./ -mtime -3 #文件更新在3天内的 find ./ -mtime +3 #文件更新在3天以上的 三.查找文件大小

Linux命令中service的用法

用途说明 service命令用于对系统服务进行管理,比如启动(start).停止(stop).重启(restart).查看状态(status)等.相关的命令还包括chkconfig.ntsysv等,chkconfig用于查看.设置服务的运行级别,ntsysv用于直观方便的设置各个服务是否自动启动.service命令本身是一个shell脚本,它在/etc/init.d/目录查找指定的服务脚本,然后调用该服务脚本来完成任务. 看看下面的手册页可能更加清楚的了解service的内幕:service运行

Linux命令:bash脚本编程

bash脚本编程简介: 此文假定你没有任何关于脚本或一般程序的编程知识, 但是如果你具备相关的知识, 那么你将很容易就能够达到中高级的水平. . . 你可以把此文作为参考, 自学手册, 或者是关于shell脚本技术的文档. 介绍内容包括: A:变量.变量类型 B:条件判断 C:算术运算 D: E: F: G: A.bash变量类型: 1)本地变量:(局部变量) set VARNAME=VALUE: 作用域为整个bash进程: 2)局部变量: local VARNAME=VALUE:作用域为当前代

详解Linux命令行下常用svn命令

1.Linux命令行下将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2.Linux命令行下往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php) svn add *.php(添加当前目录下所有的php文件) 3.Linux命令行下将改动的文件提交到版本库 svn commit -

(十)Linux内核中的常用宏container_of

Container_of在Linux内核中是一个常用的宏,用于从包含在某个结构中的指针获得结构本身的指针,通俗地讲就是通过结构体变量中某个成员的首地址进而获得整个结构体变量的首地址. Container_of的定义如下: #define OffsetOf(type, member) ((unsigned long) &(((type *)0)->member)) #define container_of(p, type, member)  ((type *) ((char *)(p) - O

Linux命令中使用正则表达式

在使用grep.awk和sed命令时,需要使用正则表达式.比如我通过grep找代码编译结果中是否有错误.或者是否有我代码的错误.这里说下正则表达式基本的应用: 匹配行首与行尾. 匹配数据集. 只匹配字母和数字. 匹配一定范围内的字符串集. ^ 只匹配行首 $ 只匹配行尾 * 一个单字符后紧跟*,匹配0个或多个此单字符 [] 匹配[]内字符,可以是一个单字符,也可以是字符序列.可以使用 - 表示[]内字符序列范围,如用[1-5]代替[12345] \ 用来屏蔽一个元字符的特殊含义.因为有时在she