Как Вы добавляете к уже существующей строке?

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

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

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

echos:

test1
test2

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

103
задан William Perron 25 October 2016 в 17:27
поделиться

4 ответа

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

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

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

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

s=test1
s+=test2
191
ответ дан 24 November 2019 в 04:17
поделиться
$ string="test"
$ string="${string}test2"
$ echo $string
testtest2
26
ответ дан 24 November 2019 в 04:17
поделиться
teststr=$'test1\n'
teststr+=$'test2\n'
echo "$teststr"
10
ответ дан 24 November 2019 в 04:17
поделиться
#!/bin/bash
message="some text"
message="$message add some more"

echo $message

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

13
ответ дан 24 November 2019 в 04:17
поделиться