# \\n dans le résultat d'une cde sus bash?

**URL:** <https://www.debian-fr.org/t/n-dans-le-resultat-dune-cde-sus-bash/90871>\
**Category:** Programmation\
**Created:** [Janvier 27, 2025, 12:09 UTC](https://www.debian-fr.org/t/n-dans-le-resultat-dune-cde-sus-bash/90871 "2025-01-27T12:09:37Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![PmGs](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/dfb087/32.png) [@PmGs](https://www.debian-fr.org/u/PmGs)\
**Post date:** [Janvier 27, 2025, 12:09 UTC](https://www.debian-fr.org/t/n-dans-le-resultat-dune-cde-sus-bash/90871/1 "2025-01-27T12:09:37Z")

</div>

Je suis embêté par ce petit pb ce matiin

`echo a; echo b`  
 →   
a  
b

mais dans un script bash  
res=$(echo a; echo b)  
echo $res  
 →   
a b

Avez-vous une explication ? Une solution pour pour retrouver les saut de lignes dans ce cas?

---

<div class="post-metadata">

**Author:** ![fluo](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/e9bcb4/32.png) [@fluo](https://www.debian-fr.org/u/fluo)\
**Post date:** [Janvier 27, 2025, 12:13 UTC](https://www.debian-fr.org/t/n-dans-le-resultat-dune-cde-sus-bash/90871/2 "2025-01-27T12:13:26Z")

</div>

J’ai pas essayé, mais essaye `echo -e "$res"`

Utilise l’option -e de echo.

Encadre $res par des guillemets

---

<div class="post-metadata">

**Author:** ![PmGs](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/dfb087/32.png) [@PmGs](https://www.debian-fr.org/u/PmGs)\
**Post date:** [Janvier 27, 2025, 1:12 UTC](https://www.debian-fr.org/t/n-dans-le-resultat-dune-cde-sus-bash/90871/3 "2025-01-27T13:12:50Z")

</div>

tout simplement 🙂 sans l’option -e , les guillemets suffisent … et tu me fais redécouvrir la solution, merci.

---

<div class="post-metadata">

**Author:** ![Sputnik93](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/35a633/32.png) [@Sputnik93](https://www.debian-fr.org/u/Sputnik93)\
**Post date:** [Janvier 27, 2025, 3:32 UTC](https://www.debian-fr.org/t/n-dans-le-resultat-dune-cde-sus-bash/90871/4 "2025-01-27T15:32:40Z")

</div>

Même sans `-e`:

```auto
$ res=$(echo a ; echo b)
$ echo "$res"
a
b

```

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 17, 2025, 11:04 UTC](https://www.debian-fr.org/t/n-dans-le-resultat-dune-cde-sus-bash/90871/5 "2025-02-17T11:04:49Z")

</div>

```auto
[~]$ a="aa"
[~]$ b="bb c"
[~]$ res=$(echo $a$b)
[~]$ echo $res
aabb c
[~]$ echo $(echo -n "aa" ; echo -n "bb c")
aabb c
[~]$ 
```

et enfin

```auto
[~]$ a="Glop
> Glop"
[~]$ b="Pifou
> "
[~]$ LF="
> "
[~]$ res=$(echo $a$LF$b)
[~]$ echo $res
Glop Glop Pifou
[~]$ echo "$res"
Glop Glop Pifou
[~]$ res=$a$LF$b
[~]$ echo $res
Glop Glop Pifou
[~]$ echo "$res"
Glop
Glop
Pifou
```
