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

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 ?

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

Tu proposes quoi ?

[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

-eq si je ne m’abuse.

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

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 :cry:

Bonjour,

Il manque un " à la fin de ton premier ecco

Le voici corriger :

@+

[quote=“micky979”]Bonjour,

Il manque un " à la fin de ton premier ecco

Le voici corriger :

@+[/quote]

Merci ça marche :slightly_smiling: