Je suis en train d'écrire un script shell qui stockera la sortie d'une commande dans une variable, traitera la sortie et répercutera les résultats par la suite. Voici ce que j'ai:Le script shell qui imprime le contenu de la variable contenant la sortie d'une commande supprime les caractères de nouvelle ligne
stuff=$(diff -u pens tape)
# process the output
echo $stuff
Le problème est, la sortie que je reçois de l'exécution du script est la suivante:
--- pens 2009-09-27 10:29:06.000000000 -0400 +++ tape 2009-09-18 16:45:08.000000000 -0400 @@ -1,4 +1,2 @@ -highlighter -marker -pencil -POSIX +masking +duct
Alors que j'attendait ceci:
--- pens 2009-09-27 10:29:06.000000000 -0400
+++ tape 2009-09-18 16:45:08.000000000 -0400
@@ -1,4 +1,2 @@
-highlighter
-marker
-pencil
-POSIX
+masking
+duct
Il On dirait que les caractères de nouvelle ligne sont supprimés en quelque sorte. Comment puis-je les amener à dire?
Jonathan a raison. La raison étant le shell va autrement supprimer les espaces pour vous .. –