首页 > 系统相关 >linux 条件语句和逻辑判断

linux 条件语句和逻辑判断

时间:2023-05-26 18:57:05浏览次数:37  
标签:语句 case 逻辑 判断 是否 linux 目录 输入

目录

一、条件判断

二、逻辑判断

三、if和case

四、七个实验

 

一、条件判断

  1.test测试

  test [ 条件表达式 ]

       -e:测试目录是否存在

       -d:测试是否为目录

     -f:是否为文件

   -r:当前用户是否有读写权限

  -w:当前用户是否有写权限

  -x:当前用户是否有执行权限

   2.整数值判断

     格式[数值1 符号 数值2 ]

   选项:-eq:等于(==)

          提醒:再vim中只能使用命令判断,不能使用除==以外的符号判断,

          使用汉字引用时,要用==,例子:if [ $a == "男" ],使用-eq会无法读取汉字

       -ne:不等于(!=)

      -gt:大于(>)

      -lt:小于(<)

      -le:小于等于(<=)

      -ge: 大于等于(>=)

  例子演示: (符号判断一般使用再vim脚本里) 

 

二、逻辑判断

  1.且(-a,&&)

        例子:

 

   2.或(-o,|| )

   例子:

   3.否(!)

 

 

 三、if和case

  演示如第四章七个实验

  1.if语句

    单分支if语句:

       if

       then

       fi

    双分支if语句:

      if [ ]

      then

      else

      if

    多分支if语句:

      if  [ ]

      then

      elif [ ]

      then

      fi

   

  2.case

    语句格式:case 变量 in

         模式1)

          命令

          ;;

          模式2)

          命令

          ;;

          *)

          命令

          ;;

          esac 

四、七个实验

  1.检查用户家目录中的 test.sh 文件是否存在,并且检查是否有执行权限

 

 

  2.提示用户输入100米赛跑的秒数,要求判断秒数大于0且小于等于10秒的进入选拔赛,大于10秒的都淘汰,
    如果输入其它字符则提示重新输入;进入选拔赛的成员再进一步判断男女性别,
    男生进男生组,女生进女生组,如果输入错误请提示错误

 

 

 

  3.用case语句解压根据后缀名为 .tar.gz 或 .tar.bz2 的压缩包到 /opt目录

 

 


  4.提示用户输入内容,使用if 语句判断输入的内容是否为整数。

 

 

  5.根据上一题再判断输入的内容是奇数还是偶数。

 

 

  6.用if 语句判断主机是否存活
    ping -c 5

 

 

  7.用case语句在/etc/init.d/目录中写一个firewalld脚本,并加入到系统服务管理中
    使能够使用 service firewalld start|stop|restart|status 来管理firewalld服务,
    要求如果命令选项不对,则提示 “用法: $0 {start|stop|status|restart}”。

 

 

 

标签:语句,case,逻辑,判断,是否,linux,目录,输入
From: https://www.cnblogs.com/zhende/p/17435519.html

相关文章

  • python操作mysql数据pymysql-执行语句select查询返回值直接返回dict字典类型或者list
    一、返回tuple元组类型(默认)fetchall()将结果放在二维数组里面,每一行的结果在元组里面importpymysqldefexport(table_name):conn=pymysql.connect(host='118.24.3.40',user='jxz',password='123456',db......
  • SD 卡烧录linux系统后恢复容量
    将SD插入电脑,1、登陆windows,以管理员方式启动cmd命令窗口2、输入diskpart(会自动打开一个命令窗口)diskpart3、查看当前有哪些磁盘listdisk4、选择第一个磁盘(这里我的sd卡是disk1,不确定哪个,可以进行拔插SD卡查询一下)selectdisk15、clean6、创建磁盘......
  • 交叉编译内存分析工具 valgrind3.21.0 (aarch64-linux-gnu-gcc)
    交叉编译工具编译机器:ubuntuServer22LTS编译目标:ARM64开发板https://releases.linaro.org/components/toolchain/binaries/7.5-2019.12/aarch64-linux-gnu/注:如果使用7.5以上的GCC,请到ARM官网下载:https://developer.arm.com/downloads/-/gnu-agcc版本(7.5)需对应板子......
  • Python:模拟linux命令cat
    模拟linux的cat命令,打印从命令行输入的文件名#!/usr/bin/python#Filename:cat.pyhelpString='''\Thisprogramprintsfilestothestandardoutput.Anynumberoffilescanbespecified.Optionsinclude:--version:Printstheversionnumber--help:Display......
  • linux的父进程向子进程发kill信号例子以及对子进程的状态进行判断
    先看一个父进程向子进程发kill信号例子:#include<stdio.h>#include<unistd.h>#include<signal.h>#include<sys/types.h>#include<sys/wait.h>intmain(intargc,constchar*argv[]){pid_tpid;intstatus;pid=fork();if(......
  • 配置 linux 的 bash 忽略命令大小写 和 能根据输入的命令头按“上“键显示该命令的历
    一般情况下,bash对命令是区分大小写的,当按“上键”时,能够显示前一个历史命令。但是,这还不太方便,下面的这个配置,可以让bash忽略大小写,而且,能根据输入的命令头按“上“键显示该命令的历史,比如:输入vim,然后按”上“键,此时,可以显示上一次运行vim时的那条命令,非常的方便!下面是该配置的......
  • 提高linux对最大进程数和最大打开文件描述符数的限制
    打开/etc/security/limits.conf文件在下面加入如下两行,其中wacos是用户名,*可以代表所有用户wacos     -   nproc     20000wacos     -   nofile     65536noproc代表最大进程数nofile代表最大文件打开数然后在命令行输......
  • linux shell中 test 的用法
    1)判断表达式 iftest (表达式为真) iftest!表达式为假 test表达式1–a表达式2                 两个表达式都为真 test表达式1–o表达式2                两个表达式有一个为真 2)判断字符串 test–n字符串   ......
  • linux的文件类型
    在介绍属性时,提到了最前面的标志(d或-)可以表示目录或文件,那就是不同的文件种类。Linux的文件种类主要有下面这几种:•普通文件(regularfile):就是一般我们存取的文件,由ls-al显示出来的属性中,第一个属性为[-],例如[-rwxrwxrwx]。另外,依照文件的内容,又大致可以分为:• 纯文本文件(A......
  • 同步Linux服务器时间
    0012***/usr/sbin/ntpdate172.17.14.50 https://www.jianshu.com/p/542439e7feb4https://www.cnblogs.com/pipci/p/12844550.html 二、不同机器之间的时间同步为了避免主机时间因为长期运行下所导致的时间偏差,进行时间同步(synchronize)的工作是非常必要的。Linux系统......