【问题标题】:Processing each of the second and further arguments处理第二个和更多参数中的每一个
【发布时间】:2020-09-24 14:11:00
【问题描述】:

我有一个 bash 脚本可以再接受 1 个参数。我想分别处理第二个和进一步的参数。这是我的尝试:

SECOND_PLUS_ARGS="${@:2}"

for arg in "${SECOND_PLUS_ARGS[@]}"; do
    echo "arg = $arg"
done

./script.sh 1 2 3 4 运行它会打印以下输出:

$ ./script.sh 1 2 3 4                                                                                                                                                                        
arg = 2 3 4      

我预计:

$ ./script.sh 1 2 3 4                                                                                                                                                                        
arg = 2
arg = 3
arg = 4

有没有办法修复脚本?

【问题讨论】:

    标签: linux bash shell command-line-arguments


    【解决方案1】:

    SECOND_PLUS_ARGS 创建为标量然后将其用作数组没有多大意义。将其创建为数组:

    SECOND_PLUS_ARGS=("${@:2}")
    

    【讨论】:

      猜你喜欢
      • 2018-03-22
      • 1970-01-01
      • 1970-01-01
      • 2018-05-02
      • 2021-12-20
      • 1970-01-01
      • 1970-01-01
      • 2015-12-13
      • 2017-12-12
      相关资源
      最近更新 更多