Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 Centos 上,我的脚本工作正常。但是当我运行脚本时,在 Debian Squeeze 上,我得到了:
cpfailover.sh: 30: Bad substitution
脚本行说:
SCRIPT_PATH="${BASH_SOURCE[0]}";
我在很多例子中看到过,即使在这里,这是一个正确的行号。哪里有问题。
你在用/bin/sh吗?在 Debian Squeeze 上,/bin/sh是一个/bin/dash不支持${array[0]}.
/bin/sh
/bin/dash
${array[0]}
将您的代码更改为
SCRIPT_PATH=$0;
代替