• [^] # Re: Zylabon merci.

    Posté par . En réponse au message Copié fichier depuis liste de nom.. Évalué à 3.

    En gros, ça marche avec des flux de texte. Chaque commande a une entrée et une sortie, et on peut les brancher les unes aux autres avec |, un peu comme de la plomberie.

    tail -n +2 fichier est une commande qui va recopier la "queue" (tail) du fichier sur sa sortie, à partir de la seconde ligne (pour enlever le [code]. head (la tête) lit le fichier, sur son entrée, et le recopie intégralement, sauf la dernière ligne.
    read l va lire une ligne, et la mettre dans une variable "l", ensuite, quand on écrit $l, le shell va remplacer $l par ce que read a mis dedans... Le tout est dans une boucle while pour le faire pour chaque ligne.

    Pour l'erreur... Aucune idée :) Chez moi ça marche...
    Mon idée c'est que ça vient d'un problème d'encodage... C'est compliqué, sur windows, les lignes sont terminées par 2 caractère, \r (retour chariot) et \n (new line). les vielles imprimantes étaient grosso modo des machines à écrire automatisée. Sur linux, on ne met que le new line.

    Cependant, j'ai essayé en remplaçant les \n du fichier x.txt par des \r\n, et ça marche toujours...
    Peut être que tu peux essayer de lancer la commande dos2unix x.txt pour changer les \r\n par des \n. Sinon j'ai pas d'idée.

    Please do not feed the trolls