Как вы добавляете к уже существующей строке? Я хочу добавить строку, чтобы каждый раз, когда я перебирал ее, добавлял бы "тест" в строку. Как и в PHP, вы должны: $teststr = "test1\n" $teststr .= "test2\n" echo = "$teststr" вторит: test1 test2 Но мне нужно сделать это в оболочке script Ответ 1 В классическом стиле вы должны сделать что-то вроде: s=test1 s="${s}test2" (в этой теме много вариаций, например s="$s""test2") В bash вы можете использовать + =: s=test1 s+=test2 Ответ 2 $ string="test" $ string="${string}test2" $ echo $string testtest2 Ответ 3 teststr=$'test1\n' teststr+=$'test2\n' echo "$teststr" Ответ 4 #!/bin/bash message="some text" message="$message add some more" echo $message какой-нибудь текст добавить еще Ответ 5 VAR=$VAR"$VARTOADD(STRING)" echo $VAR Ответ 6 #!/bin/bash msg1=${1} #First Parameter msg2=${2} #Second Parameter concatString=$msg1"$msg2" #Concatenated String concatString2="$msg1$msg2" echo $concatString echo $concatString2 Ответ 7 ниже - один вкладыш find . -name '*fghfil*' -exec bash -c 'mv $0 $0jkl ' {} \;
Ответ 1 В классическом стиле вы должны сделать что-то вроде: s=test1 s="${s}test2" (в этой теме много вариаций, например s="$s""test2") В bash вы можете использовать + =: s=test1 s+=test2
Ответ 4 #!/bin/bash message="some text" message="$message add some more" echo $message какой-нибудь текст добавить еще
Ответ 6 #!/bin/bash msg1=${1} #First Parameter msg2=${2} #Second Parameter concatString=$msg1"$msg2" #Concatenated String concatString2="$msg1$msg2" echo $concatString echo $concatString2