commande echo

commande echo - Shell/Batch - Programmation

Marsh Posté le 09-08-2009 à 19:23:51    

Bonjour, lorsque j'écris cette commande :
echo data > fichier.txt -> cela écrit data dans un fichier texte "fichier.txt". Jusque là on est d'accord
En revanche cette commande : echo data > repertoire:extended ??? Je ne vois pas ce que cela fait ? repertoire est bien un répertoire.
 
Si quelqu'un peut m'aider.

Reply

Marsh Posté le 09-08-2009 à 19:23:51   

Reply

Marsh Posté le 12-08-2009 à 19:47:56    

bdomi49 a écrit :

Bonjour, lorsque j'écris cette commande :
echo data > fichier.txt -> cela écrit data dans un fichier texte "fichier.txt". Jusque là on est d'accord


Pas tout à fait. Le fichier "texte" n'existe pas sous Unix. Il s'agit de fichier classique ou ordinaire, c.a.d. fichier d'octets sans structure particulière.

bdomi49 a écrit :

En revanche cette commande : echo data > repertoire:extended ??? Je ne vois pas ce que cela fait ? repertoire est bien un répertoire.
 
Si quelqu'un peut m'aider.


 
En Bourne Shell, ça te créera un fichier ordinaire nommé "repertoire:extended" situé dans ton répertoire courant et contenant le texte "data"...


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 12-08-2009 à 23:26:28    

J'ai oublié de préciser que c'était sur windows, en ouvrant une invite de commande DOS.
 
Lorsque j'écris la commande "ECHO <texte>, cela affiche <texte> dans la fenêtre dos.
Si maintenant je veux écrire du texte dans un fichier, la commande est bien: echo toto > file.txt
ok ?
 
Mais ceci : echo toto > dossier:extended ??    Je ne vois pas ce que cela fait ?
dossier est un répertoire et :extended je ne sais pas ce que c'est ?
 
Je précise que je n'ai aucune erreur lorsque je fais entrée.
 
C'est suite à un extrait d'un script crée pour une appli (dont je ne site pas de nom, pas de pub...)
 
Voilà

Message cité 1 fois
Message édité par bdomi49 le 12-08-2009 à 23:27:29
Reply

Marsh Posté le 13-08-2009 à 08:04:33    

bdomi49 a écrit :

dossier est un répertoire


Pas sur mon Windows XP SP2. J'ai tapé ta commande "echo data >dossier:extended" et ça m'a créé un fichier vide nommé "dossier"...


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 13-08-2009 à 16:26:02    

Sve@r a écrit :


Pas sur mon Windows XP SP2. J'ai tapé ta commande "echo data >dossier:extended" et ça m'a créé un fichier vide nommé "dossier"...


Oui mais le répertoire dossier existe avant de taper la commande. Moi aussi ca me le fait si le dossier n'existe pas. Essaye, et tu verra.

Message cité 1 fois
Message édité par bdomi49 le 13-08-2009 à 16:27:11
Reply

Marsh Posté le 13-08-2009 à 19:19:57    

bdomi49 a écrit :


Oui mais le répertoire dossier existe avant de taper la commande. Moi aussi ca me le fait si le dossier n'existe pas. Essaye, et tu verra.


J'avais essayé aussi mais comme j'ai rien vu arriver nulle part, je n'en ai pas parlé.
 
Donc pour résumer, tu tapes une commande que ton interpréteur ne comprend pas et il ne se passe rien. Je ne vois pas ce qu'il y a d'anormal (sur un zindow bien sûr car sur un Unix, c'est quand tout marche bien qu'il n'affiche rien et c'est quand il y a un pb que ça couine de partout...)


Message édité par Sve@r le 13-08-2009 à 19:21:52

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Sujets relatifs:

Leave a Replay

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