美文网首页Linux与后台开发归档
[Shell]数组元素带空格情况下如何创建不会被分割为多个子数组

[Shell]数组元素带空格情况下如何创建不会被分割为多个子数组

作者: _小老虎_ | 来源:发表于2020-10-20 13:19 被阅读0次

    • Badcase
    arr=(
    "bash build.sh 111"
    "bash install.sh 111"
    )
    
    for cmd in ${arr[@]}; do
        echo $cmd
    done
    

    输出

    bash
    build.sh
    111
    bash
    install.sh
    111

    以上输出是有问题的

    • Goodcase
    arr[0]="bash build.sh 111"
    arr[1]="bash install.sh 111"
    
    #
    # Run
    #
    cmdLen=${#arr[@]}
    
    for ((i=0; i<$cmdLen; i++)); do
        echo ${arr[$i]}
        ${cmdList[$i]}
    done
    
    

    输出

    bash build.sh 111
    bash install.sh 111

    相关文章

      网友评论

        本文标题:[Shell]数组元素带空格情况下如何创建不会被分割为多个子数组

        本文链接:https://www.haomeiwen.com/subject/vhhdmktx.html