getdr
1
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 ]
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'; 