Unexpected

kimojo Messages postés 402 Statut Membre -  
kimojo Messages postés 402 Statut Membre -
Bonjour,

Je fais actuellement un script et j'ai cette erreur la :
/media/NEXCOM/Clé/sys/tp_note/final.sh: 5: Syntax error: ";" unexpected

la ligne 5 :

tree -if '/home/toto/keep/' | ( while read nom ; do if test -f "$nom" ; then '$nom > /etc/sav/listesave' ; else ; fi ; done )

Si vous trouvez l'erreur, Merci
Configuration: Windows XP
Firefox 2.0.0.18

6 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    else quoi ?
    0
  2. kimojo Messages postés 402 Statut Membre 41
     
    else rien :)
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Donc pas besoin de le mettre...
      0
  3. kimojo Messages postés 402 Statut Membre 41
     
    Effectivement :)

    tree -if '/home/vec/' | ( while read nom ; do if test -f "$nom" ; then '$nom > /etc/sav/listesave' ; fi ; done)

    /media/NEXCOM/Clé/sys/tp_note/final.sh: 5: Syntax error: word unexpected

    ça ne fonctionne toujours pas :)
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      then '$nom > /etc/sav/listesave' ;
      then quoi ??? echo $nom ? cat $nom ? grep $nom ? etc.
      0
  4. kimojo Messages postés 402 Statut Membre 41
     
    je veux que $nom soit mit dans le fichier /etc/sav/listesave
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      echo $nom >> /etc/sav/listesave
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. kimojo Messages postés 402 Statut Membre 41
     
    tree -if '/home/vec/' | ( while read nom ; do if test -f "$nom" ; then 'echo $nom >> /etc/sav/listesave' ; fi ; done )

    /media/NEXCOM/Clé/sys/tp_note/final.sh: 5: Syntax error: word unexpected
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Enlève les quotes simples autour de l'expression et rajoute des quotes doubles autour de la variable :
      then echo "$nom" >> /etc/sav/listesave
      0
  7. kimojo Messages postés 402 Statut Membre 41
     
    ok merci :)
    0