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


113

文字列に追加したいので、ループするたびに「test」という文字列が追加されます。

PHPのように、次のようにします。

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

エコー:

test1
test2

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

回答:


211

クラシックshでは、次のようなことを行う必要があります。

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

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

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

s=test1
s+=test2


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

echo $message

いくつかのテキストはさらに追加します




1
#!/bin/bash

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

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

echo $concatString 
echo $concatString2
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.