我对下面的 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 中不受支持。