Version complète: sur le forum Webmaster Hub : script bash erreur !
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > Scripts et utilitaires
smile
Bonsoir,
j'essaie d'ecrire un petit script en bash mais j'ai un problème de syntaxe sur une condition toute bète

CODE
#!/bin/sh
fichier="/rep/fichier.conf"

if [ ! -e $fichier ]
then
     echo "Le fichier $fichier n'existe pas ! Verifiez !"
fi


et voilà l'erreur :
line 6: syntax error near unexpected token `fi'
1.sh: line 6: `fi '

help smile.gif
pluriels
il manque un $ avant fichier ligne 2 ?
smile
Je pense que ca venait de mon editeur, avec pico j'ai sauvegardé et j'ai plus de problèmes smile.gif

Le $ n'est pas utile là je pense mais merci de m'avoir répondu wink.gif
pluriels
il va falloir que j'apprenne à écrire des scripts bash...
Kioob
histoire de chipoter, c'est un script SH là tongue.gif
smile
entendu wink.gif

Par contre je suis toujours à essayer d'écrire ce script

CODE
awk 'NR==5 { print "test" } { print } ' $fichier


ca me permet d'ajouter une ligne avec le mot "test" à la lecture de mon fichier à la ligne 5 mais si je veux que test soit remplacé par une variable que j'ai defini plus haut dans mon script, comment je fais, quelle est la syntaxe ?
smile
J'ai trouvé je reponds à moi-meme smile.gif

Ca peut etre utile à d'autres, si on veut integrer une variable à awk

CODE
awk -v val="$1"  'NR==5 { print val }  {print  }'  $fichier


Là ca insère une variable externe ici "test" à la ligne 5 du fichier cible.

appel du script sh
CODE
/bin/sh 1.sh test


Bon il me reste à trouver comment on ecrit dans le fichier et non afficher le contenu du fichier ...
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.