Un altro modo che richiede Linux e readlink
:
#!/bin/ash
exe=`exec 2>/dev/null; readlink "/proc/$$/exe"`
case "$exe" in
*/busybox)
echo "It's a busybox shell."
;;
esac
Personalmente preferisco:
if ps ax -o pid,comm | grep `echo $$` | grep busybox ; then
echo "it is BusyBox"
fi
Che è un giusto controllo per assicurarti di eseguire la shell busybox.
Funziona facendo in modo che ps generi un elenco di pid rispetto ai nomi dei programmi, quindi trova il nostro pid e controlla se il nome del programma contiene busybox.