Вам не нужно выполнять команду chmod sudo, так как этот скрипт выполняется от имени пользователя root.
Также вы добавили биты выполнения в этот скрипт, как указано в части комментария? (т.е.sudo chmod +x /etc/rc.local
)
Вы также должны обязательно следовать инструкциям, приведенным в ссылке, указанной @steeldriver в комментариях
.
Лучшим способом выполнить задачу по установке прав устройства было бы использование правил udev, например, Как я могу установить постоянные разрешения rw для устройства на Raspbian? в котором объясняется, как установить права 666 на устройстве i2c с помощью udev (часть raspberry pi не имеет значения)
Отменить статус выхода команды:
if ! command ; then
echo "Command failed"
fi
В качестве альтернативы правильному ответу @StephenKitt :используйте команду :
«no -op» в блоке «then» и блоке else
:
if command; then :; else
echo "command failed"
fi
Полное раскрытие :Сам я бы не стал использовать этот метод.