zoukankan      html  css  js  c++  java
  • Linux之 if命令——简单的shell文件

    如何写一个shell文件,写一个小脚本

    1、新建一个脚本文件:vi demo.sh

    2、追加执行权限: chmod u+x demo.sh

    3、执行脚本:./demo.sh

    4、什么是脚本?把一堆命令放到一个文件里面,然后只需要执行文件就可以。

    5、脚本的目的?尽可能的简化我们的操作,让效率更高。

    6、test ls  检测该条命令是否成功

    7、echo $? 检测上一条命令是否成功  ,打印为0 代表成功,只要不是0都是失败的。

    8、test  'a'='a'    >> [[  'a' = 'a'  ]]  equal  = 判断字符串相等

    9、[[  -n 'a'  ]]   —— -n 判断字符串的长度不为0

         [[  -z 'a'  ]]   —— -n 判断字符串的长度为0

         [[  'a' = 'a'  ]]   ——  = 判断字符串相等

         [[  'a' != 'a'  ]] ——!=判断两个字符串不等

         [[  1 -eq 2  ]] —— -eq判断数字 相等

         [[  1 -ge 2  ]] —— -ge判断数字1 大于 等于数字2

         [[  1 -gt 2  ]]  —— -gt判断数字1 大于 数字2

         [[  1 -le 2  ]]  —— -le判断数字1 小于 等于数字2

         [[  1 -lt 2  ]]   —— -lt判断数字1  小于 数字2

    9、逻辑运算符

    and >>>> -a  ——[[  'a'  =  'a'  -a   'b'  =  'b'   ]]

    or   >>>> -o  —— [[  'a'  =  'a'  -o   'b'  =  'b'   ]]

    if的时候[  ]要去掉一个

    10、if语句----登录小练习

    vim login.sh

    #!/bin/bash

    read -p '请输入用户名'  username

    read -p '请输入密码'  passwd

    user='wuzm'

    password='123456'

    if  [  $username  =  $user  -a   $passwd  =  $password   ];then

          echo  "欢迎wuzm!"

    else 

          echo "密码错误"

    fi

    增加执行权限:chmod u+x login.sh

    执行脚本:./login.sh

  • 相关阅读:
    【力扣】461. 汉明距离
    【力扣】206. 反转链表
    【力扣】169. 多数元素
    LINQ 基本子句之三 let
    LINQ 基本子句之二 join
    LINQ 基本子句之一 (select/where/group/into)
    关于Console的Main(String[] args)参数输入
    SQL Common Sense 碎片一
    简单组合条件查询
    关于SQL 系统自带存储过程的使用 (一)
  • 原文地址:https://www.cnblogs.com/wuzm/p/10993194.html
Copyright © 2011-2022 走看看