zgfp.net
相关文档
当前位置:首页 >> shEll iF >>

shEll iF

1) bash a=3 ; b=2 ; c=4 if (( a > b )) && (( a < c )) 或者 if [[ $a > $b ]] && [[ $a < $c ]] 或者 if [ $a -gt $b -a $a -lt $c ] 2) a=3 ; b=2 ; c=4 if (( a > b )) || (( a < c )) 或者 if [[ $a > $b ]] || [[ $a < $c ]] 或者 if [ $...

-s file文件大小非0时为真 [ -f "somefile" ] :判断是否是一个文件 [ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限 [ -n "$var" ] :判断$var变量是否有值 [ "$a" = "$b" ] :判断$a和$b是否相等 -r file用户可读为真 -w file用户可写...

(命令列第一个参数) $1 如果只等如X, 那就是变量没有内容,是空变量, 也 是用来测试命令列上有没有参数,例如 user@minix-nb:~$ cat a #! /bin/bash if [ X$1 = X ] then echo "the first argu is empty" else echo "the first argu is $1" fi use...

shell脚本中的or和C语言类似,也是用||(两个竖杠)表示or逻辑。但是在shell脚本中,有严格的执行顺序要求,前一条命令或语句返回false,||的下一条语句或命令才会执行。

这是判断某文件夹是否存在 $1, $2, $3 都是变量, 这个应该好理解 ! 是取反, true 变成false, false变成true 假设 $1, $2, $3 的值分别为 home, me. myfile, 整个语句意思是 如果 文件夹 /home/me/myfile 不存在

你可以输入 type [ [[ 来看下他们的说明 $ type [ [[ test [ is a shell builtin [[ is a shell keyword test is a shell builtin 绝大多数情况下,这个三个功能通用。但是命令和关键字总是有区别的。命令和 关键字的差 别有多大呢? 如果是命令...

没区别 X只是一个字符没有任何意义 比如$str变量=abc 那么 if [ $str = "abc" ] 就是对比abc 是否匹配 abc if [ X$str = Xabc ] 就是对比Xabc 是否匹配Xabc

#!/bin/bash RATEMIN1=40 RATEMIN5=60 echo $RATEMIN1 -le 50 echo $RATEMIN5 -ge 50 if [ $RATEMIN1 -le 50 ] && [ $RATEMIN5 -ge 50 ] then for i in 1 2 3 4 5 do eval value='$'RATEMIN$i if [ ! -n "$value" ];then continue fi if [ $valu...

-e表示只要filename存在,则为真,不管filename是什么类型,当然这里加了!就取反 额外的一些 -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真 -L filename 如果 f...

if [$x -eq $y] ------------if [ $x -eq $y ] ----------[] 两边都要有空格 echo "input two number:" read x read y if [ $x -eq $y ] then echo "equal!" else echo "not equal" fi

网站首页 | 网站地图
All rights reserved Powered by www.zgfp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com