Я не на HP-UX, поэтому это было проверено только на xd(1):
xd -b -An -v $filename
-An
предотвращает отображение смещения-b
по умолчанию используются одиночные байты (восьмеричные для od
, шестнадцатеричные для xd
)-v
предотвращает замену одинаковых строк на *
(Во многих системах, включая мою, есть od
, но нет xd
. Поэтому для переносимости я использую od -tx1 -An -v $filename
.)
Это выведет отдельные шестнадцатеричные байты, с пробелом между каждым. Замена команды tr
на tr -d [:space:]
удалит все пробельные символы, а не только новые строки.
Объединив все это вместе, вам нужно заменить части xxd
и tr
вашего скрипта так, чтобы строка выглядела следующим образом:
xd -b -An -v $filename | tr -d '[:space:]' | grep -i "**STRING**" > /dev/null
Это известная проблема в Debian и даже не характерная для Pi. Проблема восходит к тому времени, когда Debian перешел с системы init
на systemd
.
Зависимости между nfs-kernel-server и rpcbind определены неправильно. Debian/Raspbian по-прежнему запускает старые сценарии init.d.
Самым простым выходом для меня было вставить
start)
sleep 30 # this line is to be inserted!
export_files="/etc/export"
в /etc/init.d/nfs-kernel-server
. Это было в строке № 63 в моей системе.
Подсказка исходила от https://discourse.osmc.tv/t/nfs-kernel-server-wont-start-on-boot/5936/7.
У меня была проблема с Beagleboneblack, и оператор сна решил ее для меня.