• [^] # Re: avec echo

    Posté par . En réponse au message insertion de lignes dans un fichier. Évalué à 2.

    si par exemple "${line}" commence par—ou contient des séquences d'échappement qui, selon le shell utilisé

    Quels shells ?

    Sous bash (qui utilise coreutil) le manuel ne spécifie pas de différence de comportement (la page info de echo indique que '--' n’est pas interprété spécialement, c’est tout). Il me semble que les deux commandes font appel aux mêmes fonctions de plus bas niveau avec un comportement plutôt homogène.

    $ echo "--plop"
    --plop
    $ printf "%s\n" "--plop" 
    --plop
    $ env echo "--plop"
    --plop
    $ env printf "%s\n" "--plop" 
    --plop
    

    ?

    Toujours est-il que ça reste une très bonne idée de passer à printf le plus tôt possible, même pour un débutant, car la nécessité d’utiliser le formatage va vite venir.