[Aide] Script Shell

Bonjour

Pouvez m’aidez à écrire un petit script

dans le script /etc/rc.local

je voudrais écrire

si noyau 2.6.22
lance la tâche A
sinon
lance la tâche B
fin if

voila mon script actuel, il ne marche pas

if [uname -r = 2.6.22]
Tâche A
else
Tache B
fi

Essai ça en l’adaptant :

#!/bin/sh

if [ $(uname -r) = "2.6.24-1-686" ] ; then
  echo "Tâche A"
else
  echo "Tache B"
fi

Il faut un espace après [ et avant ]

Pas mieux ^^

Ca peut s’écrire plus court:[ `uname -r` = "2.6.18-6-686" ] && echo A || echo B

Ca peut aussi s’écrire plus laid :

mongons un coup, aussi:perl -MConfig -e 'print $Config{osvers}=~/^2.6.18-6-686$/ ? A : B'; :smt005