Как выполнить условие if при неудачной команде bash?

Вам не нужно выполнять команду chmod sudo, так как этот скрипт выполняется от имени пользователя root.
Также вы добавили биты выполнения в этот скрипт, как указано в части комментария? (т.е.sudo chmod +x /etc/rc.local)
Вы также должны обязательно следовать инструкциям, приведенным в ссылке, указанной @steeldriver в комментариях

.

Лучшим способом выполнить задачу по установке прав устройства было бы использование правил udev, например, Как я могу установить постоянные разрешения rw для устройства на Raspbian? в котором объясняется, как установить права 666 на устройстве i2c с помощью udev (часть raspberry pi не имеет значения)

1
09.10.2019, 16:35
2 ответа

Отменить статус выхода команды:

if ! command ; then
    echo "Command failed"
fi
12
27.01.2020, 23:15

В качестве альтернативы правильному ответу @StephenKitt :используйте команду :«no -op» в блоке «then» и блоке else:

if command; then :; else
    echo "command failed"
fi

Полное раскрытие :Сам я бы не стал использовать этот метод.

0
27.01.2020, 23:15

Теги

Похожие вопросы