• [^] # Re: pardon

    Posté par (site web personnel) . En réponse au message herescript. Évalué à 6.

    Pas de probleme, la raison est simple:

    cat : lit le{s) fichier(s) fournis en arguments ou l'entrée standard et l'affiche sur la sortie standard.

    echo : affiche la chaine fournie en argument sur la sortie standard.

    Donc quand tu fait cela:

    echo >> plop <<!
    ===> echo affiche un retour chariot qu'il ecrit sur la sortie standard (ligne vide)et se contrefout de l'entrée standard. Le shell qui l'a appellé lui va attendra la fin du here document pour rendre la main normalement.

    cat >> plop <<!
    ===> pas de fichier fournit en argument donc lecture stdin (le here-document) et affichage sur la sortie standard (plop)