美文网首页
linux基础(三)

linux基础(三)

作者: 邹霉霉 | 来源:发表于2018-05-05 19:30 被阅读0次

    检查脚本语法

    bash -n s1.sh
    

    输入输出重定向

    # 输入重定向
    <,<<:输入重定向
         <:输入重定向
       <<:此处创建文件,常用于在脚本中创建文件或生成菜单
        << EOF EOF 此处生成文件
    
    # 禁止重定向覆盖已经存在的文件
    set -C:禁止覆盖重定向至已经存在的文件
    set +C:关闭上述特性:
    
    # 黑洞文件,用来丢弃
    /dev/null  
    
    # 错误输出重定向
    # 2>  :覆盖
    # 2>>  :追加
    lss /etc/ 2> a.txt
    
    # 同时重定向标准输出和错误输出
    #   命令 > /path/to/outfile 2>/path/to/errfile
    #   命令 &> /path/to/somefile   =   命令 > /path/to/somefile 2>&1
    ls /etc/ >b.txt  2> a.txt
    

    bash中的算数运算

    num1=4
    num2=7
    let sum=$num1+$num2  
    # 除法运算有余数被省略(圆整)
    

    shell中条件判断

    #单分支
    if 条件; then
        分支1;
    fi
    
    #双分支
    if 条件; then
        分支1;
    else 
        分支2;
    fi
    
    #多分支
    if 条件; then
        分支1;
    elif 条件2; then 
        分支2;
    elif 条件3; then 
        分支3;
    ...
    else 
         分支n;
    fi
    

    练习:判断两个数大小

    #!/bin/bash
    #判断输入
    if [ $# -lt 2 ]; then
        echo "stupid input"
        echo "`basename $0` arg1 arg2"
        exit 4
    fi
    
    #判断大小
    if [ $1 -gt $2 ]; then
        echo "max is $1"
    else
        echo "max is $2"
    fi
    

    相关文章

      网友评论

          本文标题:linux基础(三)

          本文链接:https://www.haomeiwen.com/subject/rxzlrftx.html