136

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

PHPあなたのように:

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

戻り値:

test1
test2

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

4

7 に答える 7

248

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

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

(そのテーマには、次のようなバリエーションがたくさんありますs="$s""test2"

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

s=test1
s+=test2
于 2010-02-12T07:16:14.747 に答える
31
$ string="test"
$ string="${string}test2"
$ echo $string
testtest2
于 2010-02-12T06:53:18.703 に答える
16
#!/bin/bash
message="some text"
message="$message add some more"

echo $message

いくつかのテキストをさらに追加

于 2010-02-16T20:36:44.227 に答える
14
teststr=$'test1\n'
teststr+=$'test2\n'
echo "$teststr"
于 2010-02-12T06:52:35.730 に答える