# \[Résolu\] syntax error au lancement d'un petit script shell

**URL:** <https://www.debian-fr.org/t/resolu-syntax-error-au-lancement-dun-petit-script-shell/10163>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 4:37 UTC](https://www.debian-fr.org/t/resolu-syntax-error-au-lancement-dun-petit-script-shell/10163 "2016-02-20T16:37:28Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![dexmon](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/d2c977/32.png) [@dexmon](https://www.debian-fr.org/u/dexmon)\
**Post date:** [Février 20, 2016, 4:37 UTC](https://www.debian-fr.org/t/resolu-syntax-error-au-lancement-dun-petit-script-shell/10163/1 "2016-02-20T16:37:28Z")

</div>

Salut,  
au lancement d’un script, qui recherche les utilisateurs qui se logguent et qui les envois dans un fichier csv pour le lire dans excel, j’ai deux petites erreurs que je n’arrive pas à résoudre.

Voici le script:

[code]#!/bin/sh  
echo "Choisissez un séparateur pour Excel ( , ; : | )“  
read SEPARATEUR  
if [“$SEPARATEUR” = “”]  
then  
SEPARATEUR=”;"  
fi

echo “Evenement”$SEPARATEUR"Utilisateur"$SEPARATEUR"Date \> export\_excel.csv  
SED\_CMD=‘1,$s/;/’$SEPARATEUR’/g’  
cat /var/db/userlog.csv | sed ‘1,$s/;/’$SEPARATEUR’/g’ \>\> export\_excel.csv

echo "Voulez-vous vider le log de ce mois (O/N)"  
read REP  
if [“$REP” = O]  
then  
rm /var/db/userlog.csv  
fi[/code]

voici les erreurs:

`line 13: syntax error near unexpected token `('
line 13: `echo "Voulez-vous vider le log de ce mois (O/N)"'`

quelqu’un voit les erreurs ?

---

<div class="post-metadata">

**Author:** ![Ashgenesis](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/57b2e6/32.png) [@Ashgenesis](https://www.debian-fr.org/u/Ashgenesis)\
**Post date:** [Février 20, 2016, 4:37 UTC](https://www.debian-fr.org/t/resolu-syntax-error-au-lancement-dun-petit-script-shell/10163/2 "2016-02-20T16:37:29Z")

</div>

if [“$REP” = O] ca ne serait pas une affectation ca par hasard ❓ au lieu d une comparaison idem pour le premier if

---

<div class="post-metadata">

**Author:** ![dexmon](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/d2c977/32.png) [@dexmon](https://www.debian-fr.org/u/dexmon)\
**Post date:** [Février 20, 2016, 4:37 UTC](https://www.debian-fr.org/t/resolu-syntax-error-au-lancement-dun-petit-script-shell/10163/3 "2016-02-20T16:37:30Z")

</div>

> [@](#):
>
> if [“$REP” = O] ca ne serait pas une affectation ca par hasard ❓ au lieu d une comparaison idem pour le premier if

Tu proposes quoi ?

---

<div class="post-metadata">

**Author:** ![Ashgenesis](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/57b2e6/32.png) [@Ashgenesis](https://www.debian-fr.org/u/Ashgenesis)\
**Post date:** [Février 20, 2016, 4:37 UTC](https://www.debian-fr.org/t/resolu-syntax-error-au-lancement-dun-petit-script-shell/10163/4 "2016-02-20T16:37:32Z")

</div>

[code]#!/bin/sh  
echo "Choisissez un séparateur pour Excel ( , ; : | )“  
read SEPARATEUR  
if [“$SEPARATEUR” == “”]  
then  
SEPARATEUR=”;"  
fi

echo “Evenement”$SEPARATEUR"Utilisateur"$SEPARATEUR"Date \> export\_excel.csv  
SED\_CMD=‘1,$s/;/’$SEPARATEUR’/g’  
cat /var/db/userlog.csv | sed ‘1,$s/;/’$SEPARATEUR’/g’ \>\> export\_excel.csv

echo "Voulez-vous vider le log de ce mois (O/N)"  
read REP  
if [“$REP” == O]  
then  
rm /var/db/userlog.csv  
fi[/code]si le double = ne fonctionne pas test en le remplacant par eq

---

<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, 4:37 UTC](https://www.debian-fr.org/t/resolu-syntax-error-au-lancement-dun-petit-script-shell/10163/5 "2016-02-20T16:37:32Z")

</div>

> [@](#):
>
> si le double = ne fonctionne pas test en le remplacant par eq

-eq si je ne m’abuse.

---

<div class="post-metadata">

**Author:** ![Ashgenesis](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/57b2e6/32.png) [@Ashgenesis](https://www.debian-fr.org/u/Ashgenesis)\
**Post date:** [Février 20, 2016, 4:37 UTC](https://www.debian-fr.org/t/resolu-syntax-error-au-lancement-dun-petit-script-shell/10163/6 "2016-02-20T16:37:41Z")

</div>

> [@](#):
>
> [quote=“Ashgenesis”]si le double = ne fonctionne pas test en le remplacant par eq

-eq si je ne m’abuse.[/quote]  
ça dépend de la syntaxe, si je ne m’abuse les deux sont possibles.

---

<div class="post-metadata">

**Author:** ![dexmon](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/d2c977/32.png) [@dexmon](https://www.debian-fr.org/u/dexmon)\
**Post date:** [Février 20, 2016, 4:37 UTC](https://www.debian-fr.org/t/resolu-syntax-error-au-lancement-dun-petit-script-shell/10163/7 "2016-02-20T16:37:45Z")

</div>

Voici ce que j’ai au lancement du script:

[code]server:~# ./csv.sh  
Choisissez un séparateur pour Excel ( , ; : | )

./csv.sh: line 13: syntax error near unexpected token `(' ./csv.sh: line 13:`echo “Voulez-vous vider le log de ce mois (O/N)”’[/code]

on avance …mais c pas encore ça 😢

---

<div class="post-metadata">

**Author:** ![micky979](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/d9b06d/32.png) [@micky979](https://www.debian-fr.org/u/micky979)\
**Post date:** [Février 20, 2016, 4:37 UTC](https://www.debian-fr.org/t/resolu-syntax-error-au-lancement-dun-petit-script-shell/10163/8 "2016-02-20T16:37:46Z")

</div>

Bonjour,

Il manque un " à la fin de ton premier ecco

Le voici corriger :

```auto

```

@+

---

<div class="post-metadata">

**Author:** ![dexmon](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/d2c977/32.png) [@dexmon](https://www.debian-fr.org/u/dexmon)\
**Post date:** [Février 20, 2016, 4:37 UTC](https://www.debian-fr.org/t/resolu-syntax-error-au-lancement-dun-petit-script-shell/10163/9 "2016-02-20T16:37:47Z")

</div>

[quote=“micky979”]Bonjour,

Il manque un " à la fin de ton premier ecco

Le voici corriger :

```auto

```

@+[/quote]

Merci ça marche 🙂
