Как добавить к уже существующей строке?

114

Я хочу добавить к строке, чтобы каждый раз, когда я перебираю ее, она добавляла к строке слово «test».

Как и в PHP, вы бы сделали:

$teststr = "test1\n"
$teststr .= "test2\n"
echo = "$teststr"

эхо:

test1
test2

Но мне нужно сделать это в сценарии оболочки

Мята
источник

Ответы:

212

В классическом sh вам нужно сделать что-то вроде:

s=test1
s="${s}test2"

(например, есть много вариаций на эту тему s="$s""test2")

В bash вы можете использовать + =:

s=test1
s+=test2
Уильям Перселл
источник
29
$ string="test"
$ string="${string}test2"
$ echo $string
testtest2
ghostdog74
источник
14
#!/bin/bash
message="some text"
message="$message add some more"

echo $message

немного текста добавить еще

Джим
источник
11
teststr=$'test1\n'
teststr+=$'test2\n'
echo "$teststr"
Игнасио Васкес-Абрамс
источник
1
#!/bin/bash

msg1=${1} #First Parameter
msg2=${2} #Second Parameter

concatString=$msg1"$msg2" #Concatenated String
concatString2="$msg1$msg2"

echo $concatString 
echo $concatString2
Адитья
источник