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

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

Как и в PHP, вы должны:

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

вторит:

test1
test2

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

Ответ 1

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

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

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

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

s=test1
s+=test2

Ответ 2

$ string="test"
$ string="${string}test2"
$ echo $string
testtest2

Ответ 3

teststr=$'test1\n'
teststr+=$'test2\n'
echo "$teststr"

Ответ 4

#!/bin/bash
message="some text"
message="$message add some more"

echo $message

какой-нибудь текст добавить еще

Ответ 5

VAR=$VAR"$VARTOADD(STRING)"   
echo $VAR

Ответ 6

#!/bin/bash

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

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

echo $concatString 
echo $concatString2

Ответ 7

ниже - один вкладыш

find . -name '*fghfil*' -exec bash -c 'mv $0 $0jkl ' {} \;