Вот некоторые идеи для ограниченного окружения
Окружения, такие как встроенные или предзагрузочные, где часы, хвост, кот, dd и другие команды могут быть недоступны, могут нуждаться в различной гимнастике.
Это то, что делают некоторые легковесные дистрибутивы Linux:
while dmesg -c >> /tmp/dmesg.log; do sleep 0.1; done & tail -f /tmp/dmesg.log
Это создает фоновую зацикленность (с &) в процессе работы с генерируемым результатом.
Если вы не можете писать в /tmp:
mount -t tmpfs - /tmp
# or
mount -t ramfs - /tmp
# or use /dev/shm instead of /tmp - which is available in newer environments
Если у вас нет хвоста, вы можете записать в /tmp:
Или вы можете быть в окружении busybox, в котором нет связи dmesg, тогда просто:
cat /tmp/dmesg.log
# or
dd if=/tmp/dmesg.log
# or
dd if=/tmp/dmesg.log 2>/dev/null
Вам также может понадобиться
вместо сна
Если у вас нет сна:
busybox dmesg -c
Если у вас нет “dmesg”:
busybox sleep
Это работает только если больше ничего не читается отсюда. У вас также может быть /dev/kmsg.
Бонусный совет:
Если вы не знаете, что у вас есть, и у вас нет “ls”, просто:
while dmesg -c; do echo >/dev/null; done