GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo determina si está en un sistema Linux o BSD dentro de un script?

Esta respuesta de Stack Overflow de Nicolas Martyanoff proporciona una solución completa. Lo modifiqué para usar la sintaxis más nueva mencionada en los comentarios.

Determinar el SO:

platform='unknown'
unamestr=$(uname)
if [ "$unamestr" = 'Linux' ]; then
   platform='linux'
elif [ "$unamestr" = 'FreeBSD' ]; then
   platform='freebsd'
fi

Elija las banderas correctas para ls :

if [ "$platform" = 'linux' ]; then

   alias ls='ls --color=auto'

elif [ "$platform" = 'freebsd' ]; then

   alias ls='ls -G'

fi

Linux
  1. Cómo cambiar el nombre de host en Linux

  2. Cómo comprobar si un sistema Linux es de 32 o 64 bits

  3. Cómo crear un script de un comando de Linux

  4. Cómo comprobar el tiempo de actividad del sistema en Linux

  5. Cómo configurar el script de inicio y apagado en Gentoo Linux

Cómo desfragmentar su sistema Linux

Cómo determinar el tipo MIME de un archivo en Linux

Cómo usar systemctl en Linux

Cómo usar el comando Strace de Linux

Cómo enumerar servicios en Linux

Linux:¿cómo ejecutar un script activado por una entrada de joystick?