GNU/Linux >> Tutoriels Linux >  >> Linux

Comment vérifier si le shell en cours d'exécution est BusyBox

Une autre méthode nécessitant Linux et readlink :

#!/bin/ash
exe=`exec 2>/dev/null; readlink "/proc/$$/exe"`
case "$exe" in
*/busybox)
    echo "It's a busybox shell."
    ;;
esac

Personnellement je préfère :

if ps ax -o pid,comm | grep `echo $$` | grep busybox ; then
    echo "it is BusyBox"
fi

Ce qui est une vérification équitable pour vous assurer que vous exécutez le shell busybox.

Cela fonctionne en demandant à ps de générer une liste de pids par rapport aux noms de programmes, puis en trouvant notre pid et en vérifiant si le nom du programme contient busybox.


Linux
  1. Comment vérifier quelle version de Postgres est en cours d'exécution/installée

  2. Comment tester quel shell j'utilise dans un terminal ?

  3. Comment vérifier si un shell est connecté/interactif/batch ?

  4. Comment vérifier la progression de l'exécution de Cp ?

  5. Comment vérifier quel shell j'utilise ?

Comment vérifier tous les services en cours d'exécution sous Linux

Comment vérifier quelle version du noyau Linux suis-je en cours d'exécution

Comment vérifier si Telnet est en cours d'exécution sur un serveur

Comment vérifier si un fichier ou un répertoire existe dans Bash Shell

Comment vérifier la syntaxe d'un script Bash sans l'exécuter ?

Comment savoir si j'exécute un shell imbriqué ?