Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile

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

azimuth024 a écrit :

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

azimuth024 a écrit :

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

Alain.g a écrit :

-> "#!/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