이미 존재하는 문자열에 어떻게 추가합니까?


114

문자열에 추가하여 반복 할 때마다 문자열에 "test"를 추가합니다.

PHP 에서처럼 다음을 수행합니다.

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

에코 :

test1
test2

하지만 쉘 스크립트에서이 작업을 수행해야합니다.

답변:


212

클래식 sh에서는 다음과 같은 작업을 수행해야합니다.

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

(그 테마에 대한 많은 변형이 있습니다. s="$s""test2")

bash에서는 + =를 사용할 수 있습니다.

s=test1
s+=test2

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

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.