web-dev-qa-db-fra.com

Comment concaténer des chaînes dans un script bash?

Comment concaténer des chaînes et des variables dans un script shell?

stringOne = "toto"

stringTwo = "n'importe quoi"

stringThree = "? et?"

Je veux sortir "truc et rienButBar"

21
Moshe

Rien de spécial, il vous suffit de les ajouter à votre déclaration.

par exemple:

[Zypher@Host01 monitor]$ stringOne="foo"
[Zypher@Host01 monitor]$ stringTwo="anythingButBar"
[Zypher@Host01 monitor]$ stringThree=$stringOne$stringTwo
[Zypher@Host01 monitor]$ echo $stringThree 
fooanythingButBar

si vous voulez la parole littérale 'et' entre eux:

[Zypher@Host01 monitor]$ stringOne="foo"
[Zypher@Host01 monitor]$ stringTwo="anythingButBar"
[Zypher@Host01 monitor]$ stringThree="$stringOne and $stringTwo"
[Zypher@Host01 monitor]$ echo $stringThree 
foo and anythingButBar
29
Zypher

Si vous aviez plutôt:

stringOne="foo"
stringTwo="anythingButBar"
stringThree="%s and %s"

vous pourriez faire:

$ printf "$stringThree\n" "$stringOne" "$stringTwo"
foo and anythingButBar
5
Mikel