Я нашел эту тему в bug-bash@gnu.org, связанную с test -v
на массиве assoc. Короче говоря, bash неявно выполнил test -v SHCFG_INIT[0]
в вашем скрипте. Я не уверен, что такое поведение было введено в 4.3.
Возможно, вы захотите использовать declare -p
, чтобы обойти это...
if ! declare -p SHCFG_INIT >/dev/null 2>&1; then
echo "looks like SHCFG_INIT not defined"
Обновление программного обеспечения с версии 3.019 до бета-версии 3.022 решило проблему.
В примечании к выпуску(https://dl.gl-inet.com/firmware/ar300m/testing/)указано:
v3.022-20190329
[UPDATES]
1.Optimize Repeater Auto Connection.
...
где "оптимизировать" может означать "исправить ошибку"...