이미 존재하는 문자열에 어떻게 추가됩니까?
-
20-09-2019 - |
문제
나는 문자열에 추가하여 루프 할 때마다 문자열에 "테스트"라는 말을 추가 할 것입니다.
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
제휴하지 않습니다 StackOverflow