Linux--shel的if判断语句--05
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux--shel的if判断语句--05,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1496字,纯文字阅读大概需要3分钟。
内容图文
![Linux--shel的if判断语句--05](/upload/InfoBanner/zyjiaocheng/957/2d462f13af4148a1ac999afdd492fbde.jpg)
if条件语句的使用格式:
1、单分支语句
if [ 条件 ];then 执行语句 fi
注意:[ 条件 ] :条件与中括号要用空格分割;下面的语句同理。
2、双分支语句
if [ 条件 ];then 执行语句1 else 执行语句2 fi
3、多分支语句
if [ 条件 ];then 执行语句1 elif;then 执行语句2 elif;then 执行语句3 else 执行语句4 fi
退出码: exit
在某些条件判断下,如果不满足该条件,我们必须手动退出程序,否则后面的代码无法执行;
代码正确执行完成后,指定 exit 0 为正确退出码;
代码执行错误时,指定 exit 0-255 之间任意一个数值表示错误退出。
练习:
1、给定一个文件,如果是普通文件,就显示出来,如果是目录文件,也显示出来,否则就显示“无法识别”
#!/bin/bash # read -t 5 -p ("请输入一个文件:") filename # -t 等待时间5秒不输入自动退出 if [ -n $filename ];then echo # 默认用来换行 echo "eg. /etc/fstab" exit 8 fi if [ -f $filename ]; then echo "$filename 是一个普通文件" exit 0 elif [ -d $filename ];then echo "$filename 是一个目录文件" exit 0 else echo "无法识别" exit 1 fi
2、判断当前系统上是否有用户的默认shell程序是否为bash程序,如果有,就显示有多少个这类用户,否则就显示没有这类用户;【并且显示出那些用户是bash】
#!/bin/bash # 判断用户的默认shell程序类型 declare -i sum=`grep "bin/bash$" /etc/passwd | wc -l` #定义一个数值型变量sum if grep "/bin/bash$" /etc/passwd &> /dev/null ; then echo "存在 $sum 个用户,shell程序为/bin/bash" grep "/bin/bash$" /etc/passwd | cut -d: -f1 exit 0 else echo "没有这类用户" exit 1 fi
3、判断某个文件是否存在
#!/bin/bash # 判断文件是否存在 if [ $# -lt 1 ]; then echo "至少需要输入一个传参." exit 1 fi if [ -e $1 ];then echo "存在" else echo "不存在" fi
内容总结
以上是互联网集市为您收集整理的Linux--shel的if判断语句--05全部内容,希望文章能够帮你解决Linux--shel的if判断语句--05所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。