bash脚本数组的问题给出了相同的错误



我对下面的 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

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

#!/bin/bash

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

相关内容

  • 没有找到相关文章

最新更新