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"
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
Si vous aviez plutôt:
stringOne="foo"
stringTwo="anythingButBar"
stringThree="%s and %s"
vous pourriez faire:
$ printf "$stringThree\n" "$stringOne" "$stringTwo"
foo and anythingButBar