Comment concat variable et chaîne en script bash
Comment concat variable et chaîne en script bash ?
val1 = Variable1 + "any string "
par exemple :
val1 = $i + "-i-*"
où i = 24thMarch
Je veux echo val1 :
24thMarch-i-*
Ce qui est juste bon pour obtenir la solution ?
val1="$i-i-*"
devrait fonctionner. Concernant votre première question: val1="${Variable1}any string"
(notez les curlies).double possible de la concaténation de chaîne dans le script bash
uuups, juste vu que @gniourf déjà eu la même idée que moi dans ma réponse.
OriginalL'auteur Ashish Karpe | 2015-09-21
Vous devez vous connecter pour publier un commentaire.
Chaînes concaténées par défaut dans le shell.
Il est généralement considéré comme une bonne pratique pour envelopper les extensions de variable entre guillemets doubles.
Vous pouvez également le faire:
Les accolades sont utiles lorsqu'il s'agit d'un mélange de noms de variables et de cordes.
Noter qu'il n'y devrait pas y avoir d'espace autour de la
=
dans une affectation.Je n'ai rien dit au sujet des guillemets simples. Dans le deuxième exemple, les accolades sont nécessaires pour séparer les noms de variables avec le texte littéral. Accordé, les accolades autour de la deuxième variable ne sont pas nécessaires puisque le est sans aucune ambiguïté. Les guillemets dans le deuxième exemple superflue, car il n'y a pas d'espaces, mais ils ne font pas de mal.
les accolades ne sont pas nécessaires si vous voulez parseable code avec des guillemets doubles. Lire sans accolades est une autre histoire..
OriginalL'auteur Tom Fenech
En retard pour la fête, mes 2 cents pour une autre solu., fonctionne également dans
zsh
:val1="$i-i-*"
OriginalL'auteur Timo