문제

나는 문자열에 추가하여 루프 할 때마다 문자열에 "테스트"라는 말을 추가 할 것입니다.

PHP에서와 마찬가지로 :

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

에코 :

test1
test2

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

도움이 되었습니까?

해결책

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

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

(그 주제에는 많은 변형이 있습니다. s="$s""test2")

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

s=test1
s+=test2

다른 팁

$ string="test"
$ string="${string}test2"
$ echo $string
testtest2
#!/bin/bash
message="some text"
message="$message add some more"

echo $message

일부 텍스트가 더 추가됩니다

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

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

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

echo $concatString 
echo $concatString2
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top