bash�_本�程之三 条件判断及算数运算

前端之家收集整理的这篇文章主要介绍了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`

猜你在找的Bash相关文章