zoukankan      html  css  js  c++  java
  • 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
     
  • 相关阅读:
    时空权衡之计数排序
    何时发生隐式类型转换
    常量指针与指针常量的区别
    虚函数有关面试题
    C++中数组定义及初始化
    InputStream类的available()方法
    FORK()函数
    面向对象三大基本特性,五大基本原则
    SpringMVC工作原理
    java文件的上传
  • 原文地址:https://www.cnblogs.com/benshan/p/2498203.html
Copyright © 2011-2022 走看看