-k 判断文件是否具有sticky bit的属性 3. 两个文件之间的判断与比较 例如[ test file1 -nt file2 ] -nt 第一个文件比第二个文件新 -ot 第一个文件比第二个文件旧 -ef 第一个文件与第二个文件为同一个( link 之类的文件) 4. 逻辑的(and)与(or) && 逻辑的 AND 的意思, -a 也是这个意思 || ...
&&和-a都表示“与”判断,比如: if [ ! $1 == 1 ] && [ $2 ==2 ] ; then echo “OK!” fi 1. 2. 3. 4. 5. 和 if [ ! $1 == 1 -a $2 ==2 ] ; then echo “OK!” fi 1. 2. 3. 4. 5. 都是判断$1 != 1 并且$2 = 2时就OK!一般情况下两种用法都可以,但是有区别:...
shell中的与、或表达式 shell中的与、或表达式 今天总结⼀下linux shell中逻辑关机表达⽅式。逻辑与的表达:1)、if [ $xxx=a -a $xx=b ]注:-a表⽰and的意思 2)、if [ $xxx=a ] && [ $xx=b ]eg:#! /bin/bash webapps_dir='/var/log/webapps'webapps_owner=`ls -l /var/log|...
grep [-acinv] [–color=auto] ‘搜寻字符串’ filename 选项与参数: -a :将 binary 文件以 text 文件的方式搜寻数据 -c :计算找到 ‘搜寻字符串’ 的次数 -i :忽略大小写的不同,所以大小写视为相同 -n :顺便输出行号 -v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行! –color=auto :...
-a 与运算,两个表达式都为 true 才返回 true。 [ $a -lt 20 -a $b -gt 100 ] 返回 false。逻辑运算符 shell 运算符 以下介绍 Shell 的逻辑运算符,假定变量 a 为 10,变量 b 为 20:运算符 说明 举例 && 逻辑的 AND [[ $a -lt 100 && $b -gt 100 ]] 返回 false...
和变量的值 $val if [ $a == $b ] # if 如果,then 然后, echo 响应,fi 结束字句 then # [ $a == $b ] 用绝对等于符号判断两个字符串 echo "a 等于 b " fi --- 逻辑运算符号符合条件就返回true --- #相等 -eq 不相等 -ne 大于 -gt 大等于 -ge 小于 -lt 小等于 -le # 非运算 !
1. 虽然[]也支持同时进行多个条件的逻辑测试,但是在[]中需要使用-a和-o进行逻辑与和逻辑或的比较操作,而[[]]中可以直接使用&&和||进行逻辑比较操作,更直观,可读性更好。 比如: [[ A && B ]]或者[ A -a B ],意思是仅当A和B两个条件测试都成功时,整体测试结果才为真。
shell编程中条件测试命令test与[的使用方法(一)工具/原料 shell 方法/步骤 1 1.在shell编程中条件测试命令是经常使用到的,特别是在循环判断语句中,shell的条件测试命令有两个一个是test 一个是[ 左括号。如下图判断变量值 是否为空,为0则不为空,为1则为空 2 2.条件测试可以使用到字符串、数字、文件和...
简介 shell编程中单引号双引号与反引号的作用 工具/原料 shell 方法/步骤 1 1.在shell编程中,在对内容进行输出时一般都会带有变量,如下图 2 2.当然在对变量进行输出的时候,变量名也可以不包含在双引号之内,也可以正常的输出,如下图,但一般为了编写的规范建议都添加双引号。3 3.但对于单引号就不一样了,...
declare -A x //bash 4.0版本后支持此功能 nc date timeout ➜ test readlink -f test.sh //输出文件的绝对路径 /home/pandx/my_useful_shell/test/test.sh ➜ test basename test.sh test.sh ➜ test basename /home/pandx/my_useful_shell/test/test.sh //去掉路径,只保留文件名称 ...