【问题标题】:problems with bash script array aways giving same error [duplicate]bash脚本数组的问题给出相同的错误[重复]
【发布时间】:2020-05-11 15:18:24
【问题描述】:

我对下面的 bash 脚本有一点问题,它总是有错误 ./check2.sh:2:语法错误:“(”意外,我已经尝试了各种方法来尝试解决这个问题,我可能遗漏了一些简单的东西。谁能给我一些指导

# array of dependencies
array=("convert" "ffmpeg");
for i in "${array[@]}"
do
    command -v $i >/dev/null 2>&1 || { 
        echo >&2 "$i required"; 
        exit 1; 
    }
done

【问题讨论】:

    标签: bash


    【解决方案1】:

    您可能需要添加 shebang 以确保代码在 bash 而不是默认 shell 中执行。在脚本的开头应该有一行:

    #!/bin/bash
    

    这是因为您的数组语法仅在 Bash 中受支持,而不在更基本的 shell 中受支持,这些 shell 通常出于性能原因默认使用。

    【讨论】:

    猜你喜欢
    • 2013-01-24
    • 1970-01-01
    • 2016-03-22
    • 1970-01-01
    • 2013-09-15
    • 1970-01-01
    • 2020-03-21
    • 1970-01-01
    • 2019-03-25
    相关资源
    最近更新 更多