Lorsque j'exécute le script suivant avec quelques arguments comme arg1 arg2 arg3
:
#!/bin/bash
zenity --entry --text="$@"
zenity crée une boîte de dialogue d'entrée avec ce texte: "arg1" alors que j'attends "arg1 arg2 arg3"
Si j'utilise une variable comme le script suivant, elle affiche tous les arguments pour le texte d'entrée.
#!/bin/bash
text="$@"
zenity --entry --text="$text"
Quelle est la différence entre ces scripts? Pourquoi le premier remplace- $@
t-il uniquement par le premier argument?
zenity --text="$*"
- se"$*"
développe en un seul mot.