commande echo - Shell/Batch - Programmation
Marsh Posté le 12-08-2009 à 19:47:56
bdomi49 a écrit : Bonjour, lorsque j'écris cette commande : |
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. |
En Bourne Shell, ça te créera un fichier ordinaire nommé "repertoire:extended" situé dans ton répertoire courant et contenant le texte "data"...
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à
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"...
Marsh Posté le 13-08-2009 à 16:26:02
Sve@r 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.
Marsh Posté le 13-08-2009 à 19:19:57
bdomi49 a écrit : |
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...)
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.