Hermios
Messages postés264Date d'inscriptiondimanche 14 avril 2013StatutMembreDernière intervention23 mai 2014
-
4 nov. 2010 à 15:42
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023
-
4 nov. 2010 à 16:54
Salut à tous,
Pour un projet, je crée un fichier texte (extension ots, mais je crois que ca a peu d'importance sous Linux), via un fichier bash.
J'utilise pour cela les commandes
export toto=toto.ots
echo text>$toto
Cependant, quand je lis ensuite le résultat sur le serveur, il m'affiche systématiquement le nom du fichier créé ainsi :
"toto.ots?" ou "toto.ots??"
Si je tente de lire ce fichier, ca ne marche qu'en faisant "toto.ots^M" (ou de fait "toto.ots^M^M")
Ce problème est bloquant, car j'utilise ce fichier avec d'autres applis plus tard, et de par son nom bizarre, elles ne le reconnaissent pas. Help!
Merci d'avance de votre aide.
@+. Hermios
A voir également:
Problème de nom lors de la création d'un fichier via un bash
Hermios
Messages postés264Date d'inscriptiondimanche 14 avril 2013StatutMembreDernière intervention23 mai 20142 4 nov. 2010 à 16:47
Salut,
Merci de la réponse, en fait, j'ai compris :
J'enregistre mon fichier au format Windows, et je le lance ensuite sous Linux. Donc il interprète les passages de ligne comme des lettres, et pas comme des passages de ligne.
Ca peut se corriger avec la commande dos2unix toto.sh
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023123 4 nov. 2010 à 16:54
extension ots, mais je crois que ca a peu d'importance sous Linux
Aucune importance, on ne met même pas d'extension :p
J'utilise pour cela les commandes
export toto=toto.ots
echo text>$toto
Échappe bien tout, dans le doute...
export toto="toto.ots"
echo "text" > "$toto"
quand je lis ensuite le résultat sur le serveur
C'est à dire ?
Si je tente de lire ce fichier, ca ne marche qu'en faisant "toto.ots^M" (ou de fait "toto.ots^M^M")
Problème de compabilité entre Windows et Unix. Le ^M est le caractère \r, si je ne m'abuse. Sous Windows un saut de ligne est: \r\n et sous Linux: \n.
Mais, en l'absence de plus de détails, je ne suis pas sur.
________________________________________________________________________
Historique de mes créations, et quelques articles:
[ http://0217021.free.fr/portfoliohttp://0217021.free.fr/portfolio]
Merci d'utiliser Réponse acceptée si un post répond à votre question