web-dev-qa-db-ja.com

既存の文字列にどのように追加しますか?

文字列に追加して、ループするたびに「テスト」と文字列に追加されるようにします。

PHPのように:

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

エコー:

test1
test2

しかし、私はこれをシェルスクリプトで行う必要があります

102
Mint

古典的なshでは、次のようにする必要があります。

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

s="$s""test2"など、そのテーマには多くのバリエーションがあります)

Bashでは、+ =を使用できます。

s=test1
s+=test2
183
William Pursell
$ string="test"
$ string="${string}test2"
$ echo $string
testtest2
26
ghostdog74
#!/bin/bash
message="some text"
message="$message add some more"

echo $message

一部のテキストがさらに追加

13
Jim
teststr=$'test1\n'
teststr+=$'test2\n'
echo "$teststr"
VAR=$VAR"$VARTOADD(STRING)"   
echo $VAR
2
Manuelsen
#!/bin/bash

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

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

echo $concatString 
echo $concatString2
1
Aditya