# \[Aide\] Script Shell

**URL:** <https://www.debian-fr.org/t/aide-script-shell/14656>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 5:50 UTC](https://www.debian-fr.org/t/aide-script-shell/14656 "2016-02-20T17:50:33Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![getdr](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/ea5d25/32.png) [@getdr](https://www.debian-fr.org/u/getdr)\
**Post date:** [Février 20, 2016, 5:50 UTC](https://www.debian-fr.org/t/aide-script-shell/14656/1 "2016-02-20T17:50:33Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![pascal50](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/ac91a4/32.png) [@pascal50](https://www.debian-fr.org/u/pascal50)\
**Post date:** [Février 20, 2016, 5:50 UTC](https://www.debian-fr.org/t/aide-script-shell/14656/2 "2016-02-20T17:50:33Z")

</div>

Essai ça en l’adaptant :

```auto
#!/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]

---

<div class="post-metadata">

**Author:** ![Ludo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ludo/32/3426_2.png) [@Ludo](https://www.debian-fr.org/u/Ludo)\
**Post date:** [Février 20, 2016, 5:50 UTC](https://www.debian-fr.org/t/aide-script-shell/14656/3 "2016-02-20T17:50:33Z")

</div>

Pas mieux ^^

```auto

```

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 5:50 UTC](https://www.debian-fr.org/t/aide-script-shell/14656/4 "2016-02-20T17:50:38Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 5:50 UTC](https://www.debian-fr.org/t/aide-script-shell/14656/5 "2016-02-20T17:50:48Z")

</div>

Ca peut aussi s’écrire plus laid :

```auto

```

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 5:50 UTC](https://www.debian-fr.org/t/aide-script-shell/14656/6 "2016-02-20T17:50:49Z")

</div>

mongons un coup, aussi:`perl -MConfig -e 'print $Config{osvers}=~/^2.6.18-6-686$/ ? A : B';` ![:smt005](https://www.debian-fr.org/uploads/default/original/1X/cdd45e7dd754015ac5291329b843a2851a0d4fe8.gif)
