GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo verificar si el shell que se está ejecutando actualmente es BusyBox

Otra forma que requiere Linux y readlink :

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

Personalmente prefiero:

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

Lo cual es una verificación justa para asegurarse de que está ejecutando el shell de busybox.

Esto funciona haciendo que ps genere una lista de pids vs nombres de programas y luego encuentre nuestro pid y verifique si el nombre del programa contiene el cuadro ocupado.


Linux
  1. Cómo comprobar qué versión de Postgres se está ejecutando/instalada

  2. ¿Cómo verificar si un shell es de inicio de sesión/interactivo/por lotes?

  3. ¿Cómo verificar la subcadena en Shell Script Bash?

  4. Cómo verificar si Telnet se está ejecutando en un servidor

  5. Cómo generar números aleatorios en el shell BusyBox

Cómo verificar todos los servicios en ejecución en Linux

Cómo comprobar qué versión del kernel de Linux estoy ejecutando

Cómo verificar si existe un archivo o directorio en Bash Shell

¿Cómo verifico la sintaxis de un script Bash sin ejecutarlo?

¿Cómo sé si estoy ejecutando un shell anidado?

¿Cómo verificar si los demonios de Hadoop se están ejecutando?