# Script BASH

**URL:** <https://www.debian-fr.org/t/script-bash/85588>\
**Category:** Support Debian\
**Created:** [Novembre 3, 2021, 6:06 UTC](https://www.debian-fr.org/t/script-bash/85588 "2021-11-03T18:06:58Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![Pat66](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pat66/32/11445_2.png) [@Pat66](https://www.debian-fr.org/u/Pat66)\
**Post date:** [Novembre 3, 2021, 6:06 UTC](https://www.debian-fr.org/t/script-bash/85588/1 "2021-11-03T18:06:58Z")

</div>

Bonsoir a tous les briscards du monde Linux

Le pauvre debutant que je suis a du mal a comprendre pourquoi

```bash
#! /bin/bash

str1='ls -a'

echo $str1

```

affiche : " ls -a "  
en lieu et place du resultat de la commande «&nbsp;ls -a&nbsp;»

Merci

---

<div class="post-metadata">

**Author:** ![crustyourmind](https://www.debian-fr.org/user_avatar/www.debian-fr.org/crustyourmind/32/2955_2.png) [@crustyourmind](https://www.debian-fr.org/u/crustyourmind)\
**Post date:** [Novembre 3, 2021, 6:29 UTC](https://www.debian-fr.org/t/script-bash/85588/2 "2021-11-03T18:29:30Z")

</div>

La bonne syntaxe est

```
#!/bin/bash
str1=$(ls -a)
echo $str1

```

++

---

<div class="post-metadata">

**Author:** ![Pat66](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pat66/32/11445_2.png) [@Pat66](https://www.debian-fr.org/u/Pat66)\
**Post date:** [Novembre 3, 2021, 6:48 UTC](https://www.debian-fr.org/t/script-bash/85588/3 "2021-11-03T18:48:30Z")

</div>

Bonsoir et merci

de prendre la peine de me repondre  
sur mon post ce sont des guillemets qui s affichent  
mais en fait j ai mis ’ ’  
str1=$(ls -a) ne resout pas le probleme.

---

<div class="post-metadata">

**Author:** ![anon96191775](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/71c47a/32.png) [@anon96191775](https://www.debian-fr.org/u/anon96191775)\
**Post date:** [Novembre 3, 2021, 7:02 UTC](https://www.debian-fr.org/t/script-bash/85588/4 "2021-11-03T19:02:43Z")

</div>

Je me suis permis un peu de mise en forme de ton message initial pour rendre le script plus lisible. Sinon le moteur de forum a tendance à transformer certains caractères.

---

<div class="post-metadata">

**Author:** ![Pat66](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pat66/32/11445_2.png) [@Pat66](https://www.debian-fr.org/u/Pat66)\
**Post date:** [Novembre 3, 2021, 7:10 UTC](https://www.debian-fr.org/t/script-bash/85588/5 "2021-11-03T19:10:41Z")

</div>

dans ton message c est bien des parentheses que tu as mis ?

---

<div class="post-metadata">

**Author:** ![crustyourmind](https://www.debian-fr.org/user_avatar/www.debian-fr.org/crustyourmind/32/2955_2.png) [@crustyourmind](https://www.debian-fr.org/u/crustyourmind)\
**Post date:** [Novembre 3, 2021, 7:13 UTC](https://www.debian-fr.org/t/script-bash/85588/6 "2021-11-03T19:13:43Z")

</div>

```
$ cat test.sh 
#!/bin/bash

str1=$(ls -a)

echo $str1

$ bash test.sh 
. .. abuledu-suites-9.5.tar.gz anniv.sh aptates Arduino

```

Donc ça liste bien le répertoire courant

Quelle est l’erreur retournée ?

---

<div class="post-metadata">

**Author:** ![anon96191775](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/71c47a/32.png) [@anon96191775](https://www.debian-fr.org/u/anon96191775)\
**Post date:** [Novembre 3, 2021, 7:16 UTC](https://www.debian-fr.org/t/script-bash/85588/7 "2021-11-03T19:16:07Z")

</div>

> [@Pat66](#):
>
> dans ton message c est bien des parentheses que tu as mis ?

Non, des «&nbsp;backticks&nbsp;», ça ressemble à ça :

```plaintext
`​``bash
#! /bin/bash

str1='ls -a'

echo $str1
`​``

```

* * *

Oups, je réalise que tu répondais à crustyourmind.

---

<div class="post-metadata">

**Author:** ![Pat66](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pat66/32/11445_2.png) [@Pat66](https://www.debian-fr.org/u/Pat66)\
**Post date:** [Novembre 3, 2021, 7:16 UTC](https://www.debian-fr.org/t/script-bash/85588/8 "2021-11-03T19:16:56Z")

</div>

Bonsoir j ai du mal a comprendre ton message

```auto
str1='ls -a'

echo $str1

```

j obtiens

```auto
$ "ls -a"

```

---

<div class="post-metadata">

**Author:** ![crustyourmind](https://www.debian-fr.org/user_avatar/www.debian-fr.org/crustyourmind/32/2955_2.png) [@crustyourmind](https://www.debian-fr.org/u/crustyourmind)\
**Post date:** [Novembre 3, 2021, 7:44 UTC](https://www.debian-fr.org/t/script-bash/85588/9 "2021-11-03T19:44:50Z")

</div>

> [@Pat66](#):
>
> str1=‹ ls -a ›

Je n’ai jamais dit de taper ça mais

```
VAR=$(ls -a)
echo $VAR

```

Cette à dire le nom de la variable, le égal , un dollar et la commande à passer entre parenthèses

---

<div class="post-metadata">

**Author:** ![Pat66](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pat66/32/11445_2.png) [@Pat66](https://www.debian-fr.org/u/Pat66)\
**Post date:** [Novembre 4, 2021, 11:28 UTC](https://www.debian-fr.org/t/script-bash/85588/10 "2021-11-04T11:28:26Z")

</div>

Bonjour vv222

dans mon message initial c est ce que je mets j ignore pourquoi il ne s affichent pas neanmoins toutes les solutions proposees ne resolvent rien

---

<div class="post-metadata">

**Author:** ![Clochette](https://www.debian-fr.org/user_avatar/www.debian-fr.org/clochette/32/8757_2.png) [@Clochette](https://www.debian-fr.org/u/Clochette)\
**Post date:** [Novembre 4, 2021, 11:50 UTC](https://www.debian-fr.org/t/script-bash/85588/11 "2021-11-04T11:50:38Z")

</div>

Tu peux éditer tes messages afin de comprendre comment fonctionne la mise en page.

Pour ce qui est du bash il faut déclarer une variable 😉 observe bien ce que mes prédécesseurs ont posté et compare **strictement** avec ce que tu tape …

il te manque un dollar pour spécifier ta commande à l’intérieur de la variable sinon la seule valeur que prendra ta variable est le texte (non interprété par le shell) ls -a.

---

<div class="post-metadata">

**Author:** ![Pat66](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pat66/32/11445_2.png) [@Pat66](https://www.debian-fr.org/u/Pat66)\
**Post date:** [Novembre 4, 2021, 1:19 UTC](https://www.debian-fr.org/t/script-bash/85588/12 "2021-11-04T13:19:16Z")

</div>

Bonjour Clochette

Avec le dollar

 ![Image 1](https://www.debian-fr.org/uploads/default/original/2X/3/36d0979522587d8370f22ba62d9dadfcdc028515.jpeg)  
reslutat

![Image 2](https://www.debian-fr.org/uploads/default/original/2X/6/6ad60c7e5106751711801bbfdf3a4e6c05a302ea.jpeg)

---

<div class="post-metadata">

**Author:** ![Clochette](https://www.debian-fr.org/user_avatar/www.debian-fr.org/clochette/32/8757_2.png) [@Clochette](https://www.debian-fr.org/u/Clochette)\
**Post date:** [Novembre 4, 2021, 2:15 UTC](https://www.debian-fr.org/t/script-bash/85588/13 "2021-11-04T14:15:31Z")

</div>

Peux-tu nous montrer le retour d’un ls -a à l’endroit ou tu as entreposé ton script …

de ce que l’on vois sur ton bureau tu as un script main.sh et age.sh donc à priori ça marche non ?

---

<div class="post-metadata">

**Author:** ![Pat66](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pat66/32/11445_2.png) [@Pat66](https://www.debian-fr.org/u/Pat66)\
**Post date:** [Novembre 4, 2021, 2:27 UTC](https://www.debian-fr.org/t/script-bash/85588/14 "2021-11-04T14:27:27Z")

</div>

zuuttttt

je viens de realiser

merci

---

<div class="post-metadata">

**Author:** ![crustyourmind](https://www.debian-fr.org/user_avatar/www.debian-fr.org/crustyourmind/32/2955_2.png) [@crustyourmind](https://www.debian-fr.org/u/crustyourmind)\
**Post date:** [Novembre 5, 2021, 7:48 UTC](https://www.debian-fr.org/t/script-bash/85588/15 "2021-11-05T19:48:55Z")

</div>

Faire attention aussi à la différence  
entre  
`echo "$str1"`  
et  
`echo $str1`
