Единственная часть этого скрипта, которая требует возможности запуска от имени root - это запись в параметр конфигурации ядра. cd
также избыточен, потому что он никем не используется.
Таким образом, сценарий можно переписать следующим образом
#!/bin/bash
export SLOTS=/sys/devices/bone_capemgr.*/slots
echo PRU-GPIO-Enable | sudo tee $SLOTS >/dev/null
exit
Не забудьте сделать файл сценария исполняемым, и, если нужно, закиньте его в $PATH
. (Я использую /usr/local/bin/
или $HOME/bin
в зависимости от контекста, оба из которых всегда находятся в моем $PATH
.)
Или воспользуйтесь этой однострочной фразой
echo PRU-GPIO-Enable | sudo tee /sys/devices/bone_capemgr.*/slots >/dev/null