GNU/Linux >> Tutoriels Linux >  >> Linux

Comment déterminez-vous si vous êtes sur un système Linux ou BSD à l'intérieur d'un script ?

Cette réponse Stack Overflow de Nicolas Martyanoff fournit une solution complète. Je l'ai modifié pour utiliser la nouvelle syntaxe mentionnée dans les commentaires.

Déterminez le système d'exploitation :

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

Choisissez les bons drapeaux pour ls :

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

   alias ls='ls --color=auto'

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

   alias ls='ls -G'

fi

Linux
  1. Comment définir ou modifier le nom d'hôte du système sous Linux

  2. Comment changer le nom d'hôte sous Linux

  3. Comment créer un script d'une commande Linux

  4. Comment changer l'identité d'un système Linux

  5. Comment configurer le script de démarrage et d'arrêt sur Gentoo Linux

Comment défragmenter votre système Linux

Comment déterminer le type MIME d'un fichier sous Linux

Comment utiliser systemctl sous Linux

Comment utiliser la commande Linux Strace

Comment répertorier les services sous Linux

Linux - Comment exécuter un script déclenché par une entrée de joystick ?