Ecco alcune idee per ambienti limitati
Ambienti come quelli embedded o pre-boot, dove watch, tail, cat, dd e altri comandi potrebbero non essere disponibili, potrebbero richiedere una ginnastica diversa.
Questo è ciò che fanno alcune distribuzioni Linux leggere:
while dmesg -c >> /tmp/dmesg.log; do sleep 0.1; done & tail -f /tmp/dmesg.log
Sfondo il ciclo while (con &) mentre si pedina l'output generato.
Se non puoi scrivere su /tmp:
mount -t tmpfs - /tmp
# or
mount -t ramfs - /tmp
# or use /dev/shm instead of /tmp - which is available in newer environments
Se non avete tail, potete
cat /tmp/dmesg.log
# or
dd if=/tmp/dmesg.log
# or
dd if=/tmp/dmesg.log 2>/dev/null
Oppure potreste essere in un ambiente busybox che non ha dmesg collegato, allora solo:
busybox dmesg -c
Potresti anche aver bisogno di
busybox sleep
invece di sleep
Se non hai sleep:
while dmesg -c; do echo >/dev/null; done
Se non hai “dmesg”:
while sleep 0.1; do cat -v /proc/kmsg; done
Questo funziona solo se nient'altro sta leggendo da qui. Potresti anche avere un /dev/kmsg.
Bonus tip:
Se non sapete cosa avete, e non avete “ls”, semplicemente:
busybox ls
# or simply:
echo *