Как объединить строки в сценарий bash?

Как я могу объединить строки и переменные в shell-скрипт?

stringOne = "foo"

stringTwo = "anythingButBar"

stringThree ="? и ?"

Я хочу вывести "foo and anythingButBar"

5
задан Moshe
источник

2 ответов

ничего особенного, вам просто нужно добавить их в декларации.

например:

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

Если вы хотите буквальное Слово " и " между ними:

[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 2011-01-27 22:57:00
источник

Если бы вместо этого у вас было:

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

вы могли бы сделать:

$ printf "$stringThree\n" "$stringOne" "$stringTwo"
foo and anythingButBar
5
отвечен Mikel 2011-01-28 00:15:55
источник

Другие вопросы bash script shell-script