od показывает, что здесь вы только что получили 254 Decimal, левый пар — это «номер строки».
Я думаю, что проблема здесь в том, как вы отправляете данные или ваши разрешения /dev/ttyS1. Не могли бы вы подробнее рассказать об этом?
И что вы увидите, если используете xxd -r ?
Это не ошибка команды sudo, а ошибка .
, потому что это внутренняя команда оболочки. Они могут быть действительны:
sudo nohup /bin/bash test.sh
или:
nohup sudo /bin/bash test.sh
Разница во владельце nohup.out
Без ноупа:
sudo /bin/bash test.sh & disown %1
или:
(sudo /bin/bash test.sh &)
Используйте > logfile 2>&1, если вам нужно войти в два последних случая. И в зависимости от характера скрипта вам может вообще не понадобиться указывать .
или /bin/bash
.
Используйте
nohup sudo <command> &
Вторая проблема заключается в том, что способ выполнения:. script
не будет работать с nohup
, поскольку .
является внутренней командой оболочки, а nohup
принимает только исполняемые файлы. Это также должно отображаться в nohup.out
как сообщение об ошибке.
Т.е. использовать
nohup sudo /bin/bash script.sh &
(или любую оболочку, которую вы запускаете ), или сделайте скрипт исполняемым.