linux中判断语句的写法,Linux--shel的if判断语句--05

linux中判断语句的写法,Linux--shel的if判断语句--05

2023年8月2日发(作者:)

linux中判断语句的写法,Linux--shel的if判断语句--05if条件语句的使⽤格式:1、单分⽀语句if [ 条件 ];then执⾏语句fi注意:[ 条件 ] :条件与中括号要⽤空格分割;下⾯的语句同理。2、双分⽀语句if [ 条件 ];then执⾏语句1else执⾏语句2fi3、多分⽀语句if [ 条件 ];then执⾏语句1elif;then执⾏语句2elif;then执⾏语句3else执⾏语句4fi退出码: exit在某些条件判断下,如果不满⾜该条件,我们必须⼿动退出程序,否则后⾯的代码⽆法执⾏;代码正确执⾏完成后,指定 exit 0 为正确退出码;代码执⾏错误时,指定 exit 0-255 之间任意⼀个数值表⽰错误退出。练习:1、给定⼀个⽂件,如果是普通⽂件,就显⽰出来,如果是⽬录⽂件,也显⽰出来,否则就显⽰“⽆法识别”#!/bin/bash#read -t 5 -p ("请输⼊⼀个⽂件:") filename # -t 等待时间5秒不输⼊⾃动退出if [ -n $filename ];thenecho # 默认⽤来换⾏echo "eg. /etc/fstab"exit 8fiif [ -f $filename ]; thenecho "$filename 是⼀个普通⽂件"exit 0elif [ -d $filename ];thenecho "$filename 是⼀个⽬录⽂件"exit 0elseecho "⽆法识别"exit 1fi2、判断当前系统上是否有⽤户的默认shell程序是否为bash程序,如果有,就显⽰有多少个这类⽤户,否则就显⽰没有这类⽤户;【并且显⽰出那些⽤户是bash】#!/bin/bash# 判断⽤户的默认shell程序类型declare -i sum=`grep "bin/bash$" /etc/passwd | wc -l` #定义⼀个数值型变量sumif grep "/bin/bash$" /etc/passwd &> /dev/null ; thenecho "存在 $sum 个⽤户,shell程序为/bin/bash"grep "/bin/bash$" /etc/passwd | cut -d: -f1exit 0elseecho "没有这类⽤户"exit 1fi3、判断某个⽂件是否存在#!/bin/bash# 判断⽂件是否存在if [ $# -lt 1 ]; thenecho "⾄少需要输⼊⼀个传参."exit 1fiif [ -e $1 ];thenecho "存在"elseecho "不存在"fi

发布者:admin,转转请注明出处:http://www.yc00.com/news/1690918795a463388.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信