Ошибка сценария Linux Shell: "Неожиданное перенаправление"

У меня есть система Linux под управлением OpenWRT. Я пытаюсь получить сценарий оболочки для отправки на удаленный сервер, а затем разделить возвращаемую строку на массив. Я получаю следующую ошибку при попытке ее запустить: "строка 18: синтаксическая ошибка: неожиданное перенаправление". Я знаю, что об этом уже спрашивали, но все решения указывали на то, что это проблема синтаксиса bash. Поэтому я изменил "#!/ Bin/sh" на "#!/ Bin/ash" и не смог это исправить. Я новичок в OpenWrt.

Автор сценария:

#!/bin/ash
#SetupScript
LAN_IP="$(ifconfig | awk 'FNR==31 {print $2}')"
SerialNo="$(cat /etc/config/example/ID/device_ID.txt)"
curl --request POST 'https://example.com/op_scripts/SetupRequest.php' --data "my_key=mykey" --data "serial=$SerialNo" --data "lan_ip=$LAN_IP"

SetupReply="$(curl http://example.com/resource)"

if [[ "$SetupReply" = *"false" ]]
then
echo 'setup_failure'
else
OIFS="$IFS"
IFS=':'
read -r -a SetupVals <<< "${SetupReply}"

echo ${SetupVals[0]} > /etc/config/FilterWatch/network/curr_http_port
echo ${SetupVals[1]} > /etc/config/FilterWatch/RunTime/RemoteDatabases/db_name
echo ${SetupVals[2]} > /etc/config/FilterWatch/RunTime/RemoteDatabases/db_username
echo ${SetupVals[3]} > /etc/config/FilterWatch/RunTime/RemoteDatabases/db_password
echo 'completed'
IFS="$OIFS"
fi

0 ответов

Другие вопросы по тегам