zoukankan      html  css  js  c++  java
  • 对于shell脚本参数获取时的一点小技巧

    问题如下:
    根据脚本参数的个数$#进行一个循环,在依次输出每个参数$1 $2 $3......
    我有一个循环变量i
    $i 取到这时的i为1,我想使用这个1再去调用$1,也是就是打印出第一个参数
    就是$($i)的意思来取到第几个参数,当然$($i)是不好用的
    当时纠结了好久,最后上百度提问,两位高手给出了答案:
    
    1)
    
    #!/bin/sh
    
    NUMBER=$#
    
    echo $NUMBER
    
    i=1
    
    while [ $i -le $NUMBER ]
      
    do     a[$i]=$1 #将数组a[i]赋值为$1,即取得到第一个参数并将值存入a[1]     echo ${a[$i]}     ((i++)) #数组后移一位,变为a[2]   shift #使用shift命令将参数后移一位,即此时的$1为第二个参数   done

    数据都存在了数组 a[key] 里了
    ${a[key]}  key 是 第几位   例如:a[1] 值为 $1
    2
    
    #!/bin/bash
    
    a=($@)                      #由$@取到所有参数,并将参数存入a
    
    for i in ${a[@]};do               #使用i在各个参数中循环
    
    echo $i
    
    done

    来自:http://blog.sina.com.cn/s/blog_8043547601017622.html

  • 相关阅读:
    %u编码
    总结
    windows7 安装PHP7 本地网站搭建
    统计某个端口的链接数
    mysql连结查询
    mysql in
    读书笔记<白帽子讲web安全>
    Web攻防系列教程之文件上传攻防解析(转载)
    攻防:文件上传漏洞的攻击与防御
    weblogic检查项
  • 原文地址:https://www.cnblogs.com/mjorcen/p/3795421.html
Copyright © 2011-2022 走看看