Voici quelques idées pour les environnements limités
Les environnements tels que les environnements embarqués ou pré-boot, où watch, tail, cat, dd et d'autres commandes ne sont pas disponibles, peuvent nécessiter une gymnastique différente.
C'est ce que font certaines distributions Linux légères :
while dmesg -c >> /tmp/dmesg.log; do sleep 0.1; done & tail -f /tmp/dmesg.log
Il met en arrière-plan la boucle while (avec &) tout en faisant suivre la sortie générée.
Si vous ne pouvez pas écrire sur /tmp :
mount -t tmpfs - /tmp
# or
mount -t ramfs - /tmp
# or use /dev/shm instead of /tmp - which is available in newer environments
Si vous n'avez pas de queue, vous pouvez
cat /tmp/dmesg.log
# or
dd if=/tmp/dmesg.log
# or
dd if=/tmp/dmesg.log 2>/dev/null
Ou vous pouvez être dans un environnement busybox qui n'a pas de dmesg lié, alors juste :
busybox dmesg -c
Vous pouvez également avoir besoin de
busybox sleep
au lieu de dormir
Si vous n'avez pas le sommeil :
while dmesg -c; do echo >/dev/null; done
Si vous n'avez pas "dmesg" :
while sleep 0.1; do cat -v /proc/kmsg; done
Cela ne fonctionne que si rien d'autre n'est lu à partir d'ici. Vous pouvez également avoir un /dev/kmsg.
Conseil bonus :
Si vous ne savez pas ce que vous avez, et que vous n'avez pas "ls", simplement :
busybox ls
# or simply:
echo *