Script : echo avec l'option -e

Script : echo avec l'option -e - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 21-06-2008 à 10:11:31    

Bonjour,
J'ai un problème plutôt bizarre avec cette ligne dans mon script :

Code :
  1. echo -e ";\n" >> $fichier;


Problème : il écrit aussi le "-e" dans le fichier, pourquoi ?  
NB : si je tape la commande dans la console, je n'ai pas se problème.

Reply

Marsh Posté le 21-06-2008 à 10:11:31   

Reply

Marsh Posté le 21-06-2008 à 21:19:04    

Bonjour,
 
Ton problème provient du shell que tu utilises.
 
Par exemple pour le le shell (!#/bin/sh) tu es obligé de mettre l'option -e si tu souhaites "\n" soit interprété comme un retour à la ligne.  
En bash (#!/bin/bash), tu n'a pas besoin de spécifié l'option.
 
Donc si tu met en entête de ton script "#!/bin/sh" l'option "-e" n'apparaîtra pas dans le fichier $fichier.
 
 
Bonne fête de la musique ;)
 
 

Reply

Marsh Posté le 21-06-2008 à 21:39:00    

bah vu que sh c'est souvent un lien vers bash ...
 
essaie \echo / /bin/echo plutot

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed