bash腳本編程之三 条件判断及算数运算

练习: 写一个脚本,判断当前系统上是否有用户的默认shell为bash,如果有就显示有多少个这类的用户;否则,就显示没有这类的用户。

#!/bin/bash

#

grep "\<bash$" /etc/passwd &> /dev/null

retval=$?

if [ $retval -eq 0 ]

then

users=`grep "\<bash" /etc/passwd | wc -l`

echo "$users"

else

echo "no such user."

fi

例:写一个脚本,判断当前系统上是否有用户的默认shell为bash,如果有就显示其中一个用户名,没有就显示没有这类的用户。

#!/bin/bash

#

grep "\<bash$" /etc/passwd &> /dev/null

retval=$?

if [ $retval -eq 0 ]

then

users=`grep "\<bash" /etc/passwd | head -1 | cut -d: -f1`

echo "$users is one of such users."

else

echo "no such user."

fi

例:给定一个用户,判断其UID与GID是否一样,如果一样就显示此用户为“good guy”,否则就显示是“bad guy”

#!/bin/bash

#

username=user1

userid=`id -u $username`

groupid=`id -g $username`

if [ $userid -eq $grepid ]

then

echo "good guy."

else

echo "bad guy."

fi

shell中如何做算数运算:

A=3

B=6

1、let 算数运算表达式

let c=$A+$B

2、$[算数运算表达式]

C=$[$A+$B]

3、$((算数运算表达式))

C=$(($A+$B))

4、expr 算数运算表达式,表达式中各操作数及运算符之间要有空格,而且要使用命令引用

C=`expr $A + $B`

时间: 09-16

bash腳本編程之三 条件判断及算数运算的相关文章

Linux学习笔记--bash脚本编程之二、条件判断

 bash脚本编程之二.条件判断 条件判断: 如果用户不存在 添加用户,给密码并显示添加成功: 否则 显示用户已存在,没有添加 bash中如何实现条件判断? 整数测试 字符测试 文件测试 条件测试的表达式:     [expression]     [[expression]]     test expression 整数比较: -eq:测试两个整数是否相等:比如 $A -eq $B     -ne:测试两个整数是否不等:不等,为真:相等,为假:     -qt:测试一个数是否大于另一个数:大于

BASH编程基础之变量、条件判断

一.前言 在linux中,通常我们所指的脚本编程,指的是bash的脚本编程. bash作为一种过程式的编程语言来说,它应该具备编程语言所应该具备的基本元素,即:变量,流程,函数,数组.今天我们介绍变量以及流程之一的条件判断. 二.变量 1.初识变量 在编程语言中,编程语言有两大种,强类型语言和弱类型语言. 强类型语言中,要求变量的使用要严格符合定义,所有变量都必须先定义后使用.java..NET.C++等都是强制类型定义的. 与其相对应的是弱类型语言:数据类型可以被忽略的语言.它与强类型定义语言

linux--shell编程(三)条件判断及算术运算

练习:写一个脚本判断当前系统上是否有用户的默认shell为bash: 如果有,就显示有多少个这类用户:否则,就显示没有这类用户: #!/bin/bash # grep '\<bash$' /etc/passwd &> /dev/null RETVAL=$? if [ $RETVAL -eq 0 ]; then USERS=`grep "\<bash$" /etc/passwd | wc -l` echo "hava $USERS users use

Bash条件判断

bash编程之:条件判断,判定后续操作的前提条件是否满足, bash编程之: 条件判断常用类型: 整数测试:比较两个整数谁大谁小,是否相等: 二元测试: num1 操作符 num2 -eq: 等于 -ne: 不等于 -le:小于等于 -ge:大于等于 -lt:小于 -gt: 大于 字符测试:比较两个字符串是否相等: 双目录 >:          大于 <:          小于 ==:             等于,等值比较 =~:             左侧是字符串,右侧是一个模式,判

25_Shell语言————if条件判断之组合判断(与、或、非)和多分支if语句

一.组合条件判断 组合条件测试是指可以将多个条件组合起来进行判断,条件和条件之间有逻辑关系.例如判断一个数是否大于3,并且小于9,这里大于3是一个条件,小于9也是一个条件,这两个条件必须同时满足.同时满足即为逻辑关系.通常逻辑关系有以下几种: 与:-a,当指定多个条件时,默认为与关系 或:-o 非:!,这是个单目操作符 如判断一个UID是否大于1,且小于499的写法如下: [[email protected] tutor]# Uid=300 [[email protected] tutor]#

15、自学——Linux的学习进度与任务【bash编程之条件判断】

bash编程之条件判断 bash编程之条件判断:判定后续操作的前提条件是否满足 1.条件判断的常用判断类型(bash内生的): 整数测试 字符测试 文件测试   2.echo $?(执行状态返回值): 0:正确 1-255:错误 布尔值: 真 假 3.逻辑运算: 与运算: 真 && 真 = 真(0) 真 && 假 = 假(非0) 假 && 真 = 假 假 && 假 = 假 或运算: 真 || 真 = 真(0) 真 || 假 = 真 假 ||

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

输入三个值,进行条件判断

import java.util.Scanner; class Test4  {     public static void main(String[] args)      {         Scanner s=new Scanner(System.in);         System.out.println("身高:");         System.out.println("财富:");         System.out.println("

Bash变量及条件判断使用记录

bash变量类型: 环境变量 本地变量(局部变量) 位置变量 特殊变量 本地变量:作用域为整个bash进程 VARNAME=VALUE 局部变量:作用域为当前代码段 local VARNAME=VALUE 环境变量:作用域为当前shell进程及其子进程 export VARNAME=VALUE 位置变量: $1, $2,... 特殊变量: $?:上一个命令状态返回值 $#:参数的个数 $*:参数列表 [email protected]:参数列表 $0:输出当前执行脚本的文件名 撤销变量: uns