• linux基础九


    上篇大概讲了一点关于使用bash脚本的运算,

    首先先创建一个bash的脚本

     

    接着再文档中先输入#!/bin/bash ,(bash的路径,先要确定路径存储位置)

    再shell脚本中输出需要的内容准备自动执行,(ctrl+o保存,ctrl+x退出)

     由于刚刚写完的脚本没有执行的权限,所以需要咱们用chmod +x  demo.sh进行授权

    授权后通过./demo.sh进行执行,下面是执行后的结果:

     条件判断:if    if .....else    fi.....elif ......else 

    之前有讲过条件测试的类型:

    整数测试、字符测试、文件测试

    条件测试的表达式:[ expression]  [[expression]]  test expression

    整数测试:

    -eg: 测试两个整数是否相等,若相等则为真,否则为假

    -ne:测试两个整数是否不等,若不等则为真,否则为假

    -gt :测试一个数是否大于另一个数,若大于为真,否则为假

    -lt:测试一个数是否小于另一个数,若小于则为真,否则为假

    -ge:测试一个数是否大于等于另一个数。。。

    -le:测试一个数是否小于等于另一个数。。。

    ==========================================

    栗子!!!

    如果用户user5不存在就添加用户user 5

    # : id user5  || useradd 5
    
    -------------------------------
    #: ! id user5&&useradd5
    ------------------------------
    if [id user5 -eg 0];then
    echo ("user5 add is $user5");fi
    
    -------------------------------
    

     如果用户存在,就显示用户已存在;否则,就添加此用户

    #:   id user1 && echo "user1 exists." || useradd user1
    -----------------------------------------------------------------
    #:   ! id user1&& useradd user1 ||echo"user1 exists."
    

      添加3个用户user1, user2, user3;但要先判断用户是否存在,不存在而后再添加

    给定一个用户:
    1、如果其UID为0,就显示此为管理员;
    2、否则,就显示其为普通用户;

  • 相关阅读:
    bzoj 2138: stone
    LOJ #6062. 「2017 山东一轮集训 Day2」Pair
    bzoj 5341: [Ctsc2018]暴力写挂
    UOJ #356. 【JOI2017春季合宿】Port Facility
    UOJ #357. 【JOI2017春季合宿】Sparklers
    UOJ #349. 【WC2018】即时战略
    bzoj 3600: 没有人的算术
    Codeforces 960G. Bandit Blues
    codeforces524E
    codeforces193B
  • 原文地址:https://www.cnblogs.com/X404/p/12292572.html
Copyright © 2020-2023  润新知