zoukankan      html  css  js  c++  java
  • 【shell】获取第10+个位置参数

    转载自:http://www.cnblogs.com/sheldonxu/archive/2012/06/25/2560770.html

    在Shell脚本中,可以用$n的方式获取第n个参数,例如,一个名为paramtest的脚本:

        #!/bin/bash
        echo $1 $2

    执行./paramtest a b 的结果是打印出第1个和第2个参数:

        a b

    但是,若脚本需要10个以上的参数,直接写数字会有问题。例如,脚本为:

        #!/bin/bash
        echo $1 $2 $3 $4 $6 $7 $8 $9 $10

    执行./paramtest a b c d e f g h i j,结果如下,第10个参数是不对的:

        a b c d e f g h i a0

    显然$10被解释成了$1+0。

    解决方法很简单,第10个参数加花括号即可:

        #!/bin/bash
        echo $1 $2 $3 $4 $6 $7 $8 $9 ${10}

    再次执行./paramtest a b c d e f g h i j,结果正确:

        a b c d e f g h i j

  • 相关阅读:
    Ajax基础
    css基础
    响应式容器布局
    PHP基础
    Unity 3d 刚体
    ASP.NET 大文件下载的实现思路及代码
    2015年第一篇 自律守则以及年度目标
    ItextSharp代码示例
    HTML5 新增通用属性
    c# 委托实例
  • 原文地址:https://www.cnblogs.com/zhenglisai/p/7131109.html
Copyright © 2011-2022 走看看