#1 Le 30/11/2007, à 15:15
- Sleipnir
[RESOLU][bash] Problème avec les 'function' "(" unexpected
Bjr,
C'est bizarre, j'ai jamais rencontré ce problème
var="item"
var2="item2"
function test ()
{
commandes....
}
test
et j'ai comme erreur
4 : Syntax error: "(" unexpected
?????????
Merci d'avance
Dernière modification par Sleipnir (Le 30/11/2007, à 15:49)
Hors ligne
#2 Le 30/11/2007, à 15:17
- azimuth024
Re : [RESOLU][bash] Problème avec les 'function' "(" unexpected
Enlève l'espace entre test et ()
Hors ligne
#3 Le 30/11/2007, à 15:18
- iri
Re : [RESOLU][bash] Problème avec les 'function' "(" unexpected
$ : bash nom_du_code
et/ou espace en moins après le nom de la fonction ??
EDIT : trop tard
Dernière modification par iri (Le 30/11/2007, à 15:18)
Hors ligne
#4 Le 30/11/2007, à 15:25
- Sleipnir
Re : [RESOLU][bash] Problème avec les 'function' "(" unexpected
Enlève l'espace entre test et ()
J'avais bien essayé avant de poster mais ça fait pas non plus ?
Surtout que c'est pas la première fonction que j'utilise, mais là ça coince ! Comprends pas .
Dernière modification par Sleipnir (Le 30/11/2007, à 15:26)
Hors ligne
#5 Le 30/11/2007, à 15:27
- azimuth024
Re : [RESOLU][bash] Problème avec les 'function' "(" unexpected
Mais c'est quoi comme langage ?
Hors ligne
#6 Le 30/11/2007, à 15:30
- Sleipnir
Re : [RESOLU][bash] Problème avec les 'function' "(" unexpected
Mais c'est quoi comme langage ?
bash
Lorsque le code n'est pas dans une fonction, ca marche
le code :
#!/bin/sh
FICH_BASE_LIST="$HOME/.Radio_frX/adresses_radios1.txt"
FICH_CONFIG_LIST="$HOME/.Radio_frX/adresses_radios_conf.txt"
function config()
{
BASE_BUILDLIST=`cat $FICH_BASE_LIST | cut -d " " -f1,2,5`
DIAL_CONFIG=`Xdialog --title "XDIALOG BUILDLIST" --backtitle "A user-built list" \
--stdout --separator " " \
--buildlist "hello, this is a --buildlist..." 0 0 0 \
$BASE_BUILDLIST`
retval=$?
case $retval in # CREATION-SUPPRESSION FICHIER CONFIGURATION PLAYLIST
0) # CREATION PLAYLIST $FICH_CONFIG_LIST + 'on' DANS $FICH_BASE_LIST
rm $FICH_CONFIG_LIST
for all in $DIAL_CONFIG
do #Création de la playlist d'accueil $FICH_CONFIG_LISTE
sed -n "$all"p $FICH_BASE_LIST >> $FICH_CONFIG_LIST
done
for all in $DIAL_CONFIG
do #Remplacement du 'off' par 'on' dans $FICH_BASE_LISTE pour prochaine configuration playlist.
sed -i "/^$all /s/off$/on/" $FICH_BASE_LIST
done;;
1) # SUPPRIMER 'on' DANS $FICH_BASE_LIST + rm $FICH_CONFIG_LIST
sed -i 's/on$/off/g' $FICH_BASE_LIST
rm $FICH_CONFIG_LIST;;
255) # SORTIE
exit
echo "Box closed.";;
esac
}
config
exit
Hors ligne
#7 Le 30/11/2007, à 15:40
- Alain.g
Re : [RESOLU][bash] Problème avec les 'function' "(" unexpected
-> "#!/bin/sh"
Ben non ce n'est pas bash, sinon tu aurais "#!/bin/bash"
En bash le mot function est optionnel, en sh (/bin/sh) on ne doit pas le mettre. Donc autant ne pas le mettre.
Ou alors modifie par #!/bin/bash
Dernière modification par Alain.g (Le 30/11/2007, à 15:41)
Xubuntu Karmic !
Hors ligne
#8 Le 30/11/2007, à 15:47
- Sleipnir
Re : [RESOLU][bash] Problème avec les 'function' "(" unexpected
-> "#!/bin/sh"
Ben non ce n'est pas bash, sinon tu aurais "#!/bin/bash"En bash le mot function est optionnel, en sh (/bin/sh) on ne doit pas le mettre. Donc autant ne pas le mettre.
Ou alors modifie par #!/bin/bash
!!!!!!!!!!!!! l'oeil du tigre !!!!!!!!!!!!!!
Bien vu l'aveugle....
Voila ce qui ce passe avec le copier/coller !
Merci
ps: c'est quoi la différence fondamentale entre sh et bash
Hors ligne
#9 Le 21/01/2008, à 19:09
- faust64
Re : [RESOLU][bash] Problème avec les 'function' "(" unexpected
sh n'est pas un shell (meme si certains semblent encore y croire...)
ceci dit, bash est lui aussi tres sommaire... mais, il reste utilisable