commentaire par script

Le
thierry.rouillon
Bonsoir.
J'essaie de réécrire un commentaire par un script :

echo #le_tvr,Télétel TVR (3623),3623 >> /etc/xtel/xtel.services
echo # Acces serveur local >> /etc/xtel/xtel.services
echo #@pipe,Serveur local,/usr/local/bin/le_serveur >>
/etc/xtel/xtel.services
echo # Acces TCP >> /etc/xtel/xtel.services
echo #@tcp,Intelmatique,minitel.fr:513 >> /etc/xtel/xtel.services
echo # I-Minitel >> /etc/xtel/xtel.services
echo @iminitel,I-Minitel,connect_iminitel:7516 >> /etc/xtel/xtel.services
echo # Acces direct >> /etc/xtel/xtel.services
echo modem0,Direct,0 >> /etc/xtel/xtel.services

le probleme est que je n'ai aucun commentaire inscrit mais le reste y figure
bien. Comment doit-on faire ? Merci.
--
Thierry de Champagne l'adresse est fermée: Les bouteilles sont vides.
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
gaasmann
Le #1524174
"thierry.rouillon" news: c61hu7$sp1$
echo # Acces direct >> /etc/xtel/xtel.services
le probleme est que je n'ai aucun commentaire inscrit mais le reste y
figure

bien. Comment doit-on faire ? Merci.


Je dis peut-être une bêtise mais, il n'y a pas des "" entre le texte à
insérer en commentaire(exemple echo "# Acces direct" >>
/etc/xtel/xtel.services)

A+

Nicolas Haller

TiChou
Le #1524173
Dans le message *thierry.rouillon* tapota sur f.c.o.l.configuration :

Bonsoir.


Bonsoir,

J'essaie de réécrire un commentaire par un script :

echo #le_tvr,Télétel TVR (3623),3623 >> /etc/xtel/xtel.services
echo # Acces serveur local >> /etc/xtel/xtel.services
echo #@pipe,Serveur local,/usr/local/bin/le_serveur >>
/etc/xtel/xtel.services
echo # Acces TCP >> /etc/xtel/xtel.services
echo #@tcp,Intelmatique,minitel.fr:513 >> /etc/xtel/xtel.services
echo # I-Minitel >> /etc/xtel/xtel.services
echo @iminitel,I-Minitel,connect_iminitel:7516 >> /etc/xtel/xtel.services
echo # Acces direct >> /etc/xtel/xtel.services
echo modem0,Direct,0 >> /etc/xtel/xtel.services

le probleme est que je n'ai aucun commentaire inscrit mais le reste y
figure bien.


Normal, le caractère '#', s'il n'est pas quoté, est interprété par le shell
comme étant le début d'un commentaire, que ce soit en ligne de commande ou
d'un fichier script. En quotant une ligne contenant le caractère '#' ou le
seulement le caractère '#', celui ci ne sera pas interprété par le shell.

Comment doit-on faire ?


Avec bash comme shell interpréteur on peut utiliser l'option
interactive_comments pour désactiver les commentaires :

$ shopt -u interactive_comments

Ou bien plus simplement en quotant vos lignes correctement :

echo "#le_tvr,Télétel TVR (3623),3623
# Acces serveur local
#@pipe,Serveur local,/usr/local/bin/le_serveur
# Acces TCP
#@tcp,Intelmatique,minitel.fr:513
# I-Minitel
@iminitel,I-Minitel,connect_iminitel:7516
# Acces direct
modem0,Direct,0" >> /etc/xtel/xtel.services

ou aussi :

cat << _EOT_ > /etc/xtel/xtel.services
"#le_tvr,Télétel TVR (3623),3623
# Acces serveur local
#@pipe,Serveur local,/usr/local/bin/le_serveur
# Acces TCP
#@tcp,Intelmatique,minitel.fr:513
# I-Minitel
@iminitel,I-Minitel,connect_iminitel:7516
# Acces direct
modem0,Direct,0
_EOT_

Merci.


De rien.

--
TiChou

Motodashi
Le #1524142
Le Tue, 20 Apr 2004 00:04:44 +0200, thierry.rouillon



le probleme est que je n'ai aucun commentaire inscrit mais le reste y
figure
bien. Comment doit-on faire ? Merci.


Et en mettant un antislash devant le dièse ?

--
<Mooby> dites comment on fait pour lancer un prg sous NT? on double
clique dessus, c'est bien ca ?

- #linuxfr

thierry.rouillon
Le #1050486
gaasmann nous a gentiment écrit:

"thierry.rouillon" de news: c61hu7$sp1$
echo # Acces direct >> /etc/xtel/xtel.services
le probleme est que je n'ai aucun commentaire inscrit mais le reste y
figure

bien. Comment doit-on faire ? Merci.


Je dis peut-être une bêtise mais, il n'y a pas des "" entre le texte à
insérer en commentaire(exemple echo "# Acces direct" >>
/etc/xtel/xtel.services)

A+

Nicolas Haller
Les "" servent pour afficher sur la console. pas pour intégrer dans un

fichier...

--
Thierry de Champagne... l'adresse est fermée: Les bouteilles sont vides.


thierry.rouillon
Le #1050482
Motodashi nous a gentiment écrit:

Le Tue, 20 Apr 2004 00:04:44 +0200, thierry.rouillon



le probleme est que je n'ai aucun commentaire inscrit mais le reste y
figure
bien. Comment doit-on faire ? Merci.


Et en mettant un antislash devant le dièse ?

Ca fonctionne, Merci.

--
Thierry de Champagne... l'adresse est fermée: Les bouteilles sont vides.


TiChou
Le #1050303
Dans le message *thierry.rouillon* tapota sur f.c.o.l.configuration :

echo # Acces direct >> /etc/xtel/xtel.services
le probleme est que je n'ai aucun commentaire inscrit mais le reste y
figure bien.


Je dis peut-être une bêtise mais, il n'y a pas des "" entre le texte à
insérer en commentaire(exemple echo "# Acces direct" >>
/etc/xtel/xtel.services)

Les "" servent pour afficher sur la console. pas pour intégrer dans un

fichier...


C'est faux. D'où tenez-vous une aberration pareille ?

--
TiChou



TiChou
Le #1050302
Dans le message *thierry.rouillon* tapota sur f.c.o.l.configuration :

le probleme est que je n'ai aucun commentaire inscrit mais le reste y
figure
bien. Comment doit-on faire ? Merci.


Et en mettant un antislash devant le dièse ?

Ca fonctionne, Merci.



Oui, ainsi que quoter et c'est quand même plus simple et plus sûr de quoter
vos lignes que d'échapper séparement tous les méta-caractères que pourrait
contenir une ligne...

--
TiChou



thierry.rouillon
Le #1524091
TiChou nous a gentiment écrit:

Dans le message *thierry.rouillon* tapota sur f.c.o.l.configuration :

echo # Acces direct >> /etc/xtel/xtel.services
le probleme est que je n'ai aucun commentaire inscrit mais le reste y
figure bien.


Je dis peut-être une bêtise mais, il n'y a pas des "" entre le texte à
insérer en commentaire(exemple echo "# Acces direct" >>
/etc/xtel/xtel.services)

Les "" servent pour afficher sur la console. pas pour intégrer dans un

fichier...


C'est faux. D'où tenez-vous une aberration pareille ?

De la pratique....

--
Thierry de Champagne... l'adresse est fermée: Les bouteilles sont vides.




TiChou
Le #1524090
Dans le message *thierry.rouillon* tapota sur f.c.o.l.configuration :

Les "" servent pour afficher sur la console. pas pour intégrer dans un
fichier...


C'est faux. D'où tenez-vous une aberration pareille ?

De la pratique....



Un exemple concret de ce que vous affirmez ?

En attendant, un exemple pratique qui démontre bien évidement le contraire :

pegase tmp # ls -l /tmp/test.*
-rwxr-xr-x 1 root root 165 Apr 21 22:04 /tmp/test.sh
pegase tmp # cat /tmp/test.sh
#!/bin/sh

echo "# Ceci est un commentaire" >> /tmp/test.tmp
echo "foo="Ceci est une variable"" >> /tmp/test.tmp
echo "Ceci est une simple ligne" >> /tmp/test.tmp

pegase tmp # /tmp/test.sh
pegase tmp # cat /tmp/test.tmp
# Ceci est un commentaire
foo="Ceci est une variable"
Ceci est une simple ligne

CQFD

--
TiChou



thierry.rouillon
Le #1524045
TiChou nous a gentiment écrit:

echo "Ceci est une simple ligne" >> /tmp/test.tmp
OK ça fonctionne. J'ai du faire une drôle de manip....

--
Thierry de Champagne... l'adresse est fermée: Les bouteilles sont vides.

Publicité
Poster une réponse
Anonyme