Aller au contenu

script bash erreur !


smile

Sujets conseillés

Bonsoir,

j'essaie d'ecrire un petit script en bash mais j'ai un problème de syntaxe sur une condition toute bète

#!/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 :)

Lien vers le commentaire
Partager sur d’autres sites

Je pense que ca venait de mon editeur, avec pico j'ai sauvegardé et j'ai plus de problèmes :)

Le $ n'est pas utile là je pense mais merci de m'avoir répondu ;)

Lien vers le commentaire
Partager sur d’autres sites

entendu ;)

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

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 ?

Lien vers le commentaire
Partager sur d’autres sites

J'ai trouvé je reponds à moi-meme :)

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

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

/bin/sh 1.sh test

Bon il me reste à trouver comment on ecrit dans le fichier et non afficher le contenu du fichier ...

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...