Aquí hay algunas ideas para entornos limitados
Entornos como los embebidos o de pre-arranque, donde watch, tail, cat, dd y otros comandos pueden no estar disponibles, pueden necesitar una gimnasia diferente.
Esto es lo que hacen algunas distribuciones ligeras de Linux:
while dmesg -c >> /tmp/dmesg.log; do sleep 0.1; done & tail -f /tmp/dmesg.log
Pasa a un segundo plano el bucle while (con &) mientras hace cola en la salida generada.
Si no puede escribir en /tmp:
mount -t tmpfs - /tmp
# or
mount -t ramfs - /tmp
# or use /dev/shm instead of /tmp - which is available in newer environments
Si no tienes tail, puedes
cat /tmp/dmesg.log
# or
dd if=/tmp/dmesg.log
# or
dd if=/tmp/dmesg.log 2>/dev/null
O puedes estar en un entorno busybox que no tiene dmesg enlazado, entonces simplemente:
busybox dmesg -c
También podrías necesitar
busybox sleep
en lugar de sleep
Si no tienes sleep:
while dmesg -c; do echo >/dev/null; done
Si no tienes “dmesg”:
while sleep 0.1; do cat -v /proc/kmsg; done
Esto sólo funciona si no hay nada más leyendo desde aquí. También puede tener un /dev/kmsg.
Consejo extra:
Si no sabes lo que tienes, y no tienes “ls”, simplemente:
busybox ls
# or simply:
echo *