GNU/Linux >> Linux Esercitazione >  >> Linux

Come verificare se la shell attualmente in esecuzione è BusyBox

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.


Linux
  1. Come testare quale shell sto usando in un terminale?

  2. Come verificare se una shell è login/interactive/batch?

  3. Come controllare la sottostringa in Shell Script Bash?

  4. Come verificare se Telnet è in esecuzione su un server

  5. Come verificare se esiste un comando shell da PHP

Come controllare tutti i servizi in esecuzione in Linux

Come verificare quale versione del kernel Linux sto utilizzando

Come verificare se esiste un file o una directory in Bash Shell

Come posso controllare la sintassi di uno script Bash senza eseguirlo?

Come faccio a sapere se sto eseguendo una shell nidificata?

Come generare numeri casuali nella shell BusyBox