使用脚本选项及组合条件测试

使用脚本选项及组合条件测试:

整数测试:

-le 小于等于

-lt 小于

-ge大于等于

-gt大于

-eq等于

-ne不等于

字符测试:

== 等于

!= 不等于

>大于

<小于

-n 测试字符串是否为空,空为真

-z 测试字符串是否不为空,不空为真

文件测试:

-e 测试文件是否存在

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

-d测试文件是否为目录

-r测试文件是否有读权限

-w测试文件是否有写权限

-x 测试文件是否有执行权限

组合测试条件

-a 逻辑与 都满足

-o 逻辑或 满足一条即可

!  非关系 取反

列:判断用户给的个数是否大于1并且小于等于3

if [ $# -gt 1 -a -le 3 ];then

if [ $# -gt 1 ]&&[ $# -le 3 ];then

列子:用户给出一个参数,如果是q,Q,quit则退出

#!/bin/bash

#

if [ $1 = ‘q‘ -o $1 = ‘Q‘ -o $1 = ‘quit‘ -o$1 = ‘Quit‘ ];then

echo "tuichu"

exit 0

else

echo "erro"

exit 2

fi

算数运算符:

let SUM+=$I #(SUM=SUM+$I)

`let I+=1`   =  `letI++`   #(I=I+1)

+= 一个变量等于自身加一个数 I++

-= 一个变量等于自身减一个数 I--

*=一个变量等于自身乘以一个数

/=一个变量等于自身除以一个数

%=一个变量等于自身取模一个数

计算100以内奇数和偶数的和并分别显示

#!/bin/bash

#

declare -i N=0

declare -i M=0

declare -i G=0

for I in {1..100};do

let G=$I%2

if[ $G = 0 ];then

letM=$I+M

else

letN=$I+N

fi

done

echo "JSHU=$N;OSHU=$M"

时间: 2024-12-20 01:15:40

使用脚本选项及组合条件测试的相关文章

linux--shell编程(六)使用脚本选项及组合条件测试

写一个脚本: 1.添加10个用户user1到user10, 密码同用户名;但要求只有用户不存在的情况才能添加; #!/bin/bash # for I in {1..10}; do if ! id user$I &>/dev/null; then useradd user$I echo "user$I" | passwd --stdin user$I else echo "user$I exists" fi done 删除上述十个用户 #!/bin/b

第七课-第二讲 07_02_bash脚本编程之六 使用脚本选项及组合条件测试

vim 编辑多个文件 vim file1 file2 file3 就打开了多个文件,但是默认显示第一个文件.next 在末行模式下输入:next 切换至下一个文件prev 末行模式下输入:prev 切换至上一个文件(如果当前文件有改动 要先保存,然后切换至上一个文件)last 在末行模式下输入:last 切换至最后一个文件first 在末行模式下输入:first 切换至第一个文件qa或者qall 在末行模式下输入:qa 一次性全部退出打开的文件 分屏显示一个文件 Ctrl+w,s 按下Ctrl+

7.2bash 脚本选项及组合条件测试

7.2 十六.使用vim编辑多个文件 vim FILE1 FILE2 FILE3 :next 切换至下一个文件 :prev切换至前一个文件 :last切换至最后一个文件 :first切换至第一个文件 退出 :qa 全部退出 十七.分屏显示一个文件 Ctrl+w,s:水平拆分窗口Ctrl+w,上下箭头 Ctrl+w,v:垂直拆分窗口 在窗口间切换光标: Ctrl+w,ARROW(上下左右箭头) :qa 关闭所有窗口 十八.分窗口显示多个文件 vim -o 多个文件 水平分隔显示 -O 垂直分隔显示

bash脚本基础入门之条件测试

在运行bash命令的时候,无论成功还是失败都会返回为用户返回一个执行的结果,通常把他叫做退出状态码,每当我们运行命令的时候,退出状态码都会被记录在$?变量中,在命令行echo $?可以查看命令的执行结果,成功的值为0,失败的值为1-255之间的某个值. 注:在shell脚本中,退出状态码记录的是脚本最后一条命令,为方便检查脚本错误,可以使用exit #自定义退出状态码. shell结构化命令中,如if...then语句.while...do...done语句等的CONDITION条件都是以命令的

Shell脚本编程算术运算和条件测试

算术运算 1.bash中的算术运算:help let +, -, *, /, %取模(取余), **(乘方) 实现算术运算: (1) let var=算术表达式 (2) var=$[算术表达式] (3) var=$((算术表达式)) (4) var=$(expr arg1 arg2 arg3 ...) (5) declare –ivar= 数值 (6) echo '算术表达式' | bc 2.乘法符号有些场景中需要转义,如* 3.bash有内建的随机数生成器: $RANDOM(0-32767)

组合条件测试

-a:于   两边都满足才为真 -o:或   两边满足一边即为真 !:非    取反    单目操作符 [[email protected] tmp]# ACS=5 [[email protected] tmp]# [ $ACS -gt 4 -o $ACS -eq 4 ] [[email protected] tmp]# echo $? 0 [[email protected] tmp]# [ $ACS -gt 4 -a $ACS -eq 4 ] [[email protected] tmp]#

bash脚本编程之条件判断、条件测试

脚本编程: 编程面向过程有如下几种执行方式 顺序执行 选择执行:  如 if, case 循环执行:  如 for, while, until bash的变量类型: 本地变量 set VAR_NAME=value 设置变量赋值 如: set User=Centos unset VAR_NAME 撤消变量赋值 如: unset User=Centos ${VAR_NAME} 作用范围:当前shell进程: 局部变量 local VAR_NAME=value 设置变量赋值 unset VAR_NAM

Shell脚本(条件测试&amp;IF判断)——理论篇2

Shell脚本理论篇2--条件测试&IF判断 条件测试 上一篇博客我们提到了预定义变量中有个$?变量用于判断命令是否执行成功.那么如何使用呢? 这时候就需要专门的测试工具--test命令,对特定条件进行测试,并使用$?对返回值进行判断,其命令形式如下: test 条件表达式 & [ 条件表达式 ] //更为常用 注意: 中括号"["和"]"与条件表达式之间均需要使用空格隔开,否则会出现错误!! 一.文件测试 格式: [ 操作符 文件或目录 ] 常用操

grep、正则、if、bash条件测试、vi

grep [optinos] "pattern" file...基本:字符匹配:.,[][^]次数匹配:,\?,{m},{m,n}位置锚定:\<,\b,\>,^,$分组:()前向引用:\1,\2扩展:字符匹配:.,[][^]次数匹配:,?,{m},{m,n},+位置锚定:\<,\b,\>,^,$分组:()前向引用:\1,\2或a|b条件判断if condition;thenstatement1....fiif condition;then分支1;else分支2;