• Linux shell 学习总结



    #!/bin/bash
     
    # indirect expansion 表示用户输入参数
    # 以下为分别获取用户得所有参数  
    var=2
    while [ $var -le $# ]           # $#表示参数个数
    do
            echo "Param $var is ${!var}"
            (( var++ ))             # 或者 et var++
    done

    # 将参数转化为数组,通过$@
    val=0
    x=("$@")  #用"$@"把参数列表转化成数组
    while [ $val -lt ${#x[@]} ];  # ${#x[@]}表示数组得大小
    do
    echo "${x[$val]}"
    let val++
    done

    # 对输入参数进行判断是否为四个数字
    #!/bin/bash  
     while true  
     do  
     echo -n "请输入四个数字:"  
     read num  
     len=${num}  
    echo $len
     #变量len存放输入的长度  
     if [[ $num != [0-9][0-9][0-9][0-9] || $len != 4 ]];           ##这快判断有些问题
     then  
     #进行检测,如果你输入有非数字字符,或者长度不等于四个,便提示错误信息
    echo $num
     echo "错误! 重新输入"  
     continue  
     else  
    echo $num
     echo "输入正确,退出!";exit 0  
     fi  
     done

    # 用stty和dd实现暂停,只须按一个键就可
    function char {
    settty=$(stty -g)
    stty raw
    dd if=/dev/tty bs=1 count=1 2> /dev/null
    stty -raw
    stty $settty
    }
    print "Press any key to continue..."
    input=$(char)

    #read变量读取文件内容
    #!/bin/bash  
    count=1
    cat getInput | while read line
    do
    echo "Line $count:$line"
    # count=$[ $count + 1 ]
    count=`expr $count + 1` #或者(( count++ )) || 或者let count++ 变量加一 || count=$[ $count + 1 ]
    done
    echo "finish"
    exit 0
     
  • 相关阅读:
    JEDEC标准(JESD216)S FDP对串行Flash在系统中的应用
    Gerrit使用简介
    Gerrit2安装配置
    SSH原理与运用(二):远程操作与端口转发
    SSH原理与运用(一):远程登录
    常用的几个工具网站
    MQTT、CoAP
    Gerrit代码Review实战
    net share
    Gitlab+Gerrit+Jenkins完整对接
  • 原文地址:https://www.cnblogs.com/benshan/p/2498203.html
Copyright © 2020-2023  润新知