Ответ 1
В классическом стиле вы должны сделать что-то вроде:
s=test1
s="${s}test2"
(в этой теме много вариаций, например s="$s""test2"
)
В bash вы можете использовать + =:
s=test1
s+=test2
Я хочу добавить строку, чтобы каждый раз, когда я перебирал ее, добавлял бы "тест" в строку.
Как и в PHP, вы должны:
$teststr = "test1\n"
$teststr .= "test2\n"
echo = "$teststr"
вторит:
test1
test2
Но мне нужно сделать это в оболочке script
В классическом стиле вы должны сделать что-то вроде:
s=test1
s="${s}test2"
(в этой теме много вариаций, например s="$s""test2"
)
В bash вы можете использовать + =:
s=test1
s+=test2
$ string="test"
$ string="${string}test2"
$ echo $string
testtest2
teststr=$'test1\n'
teststr+=$'test2\n'
echo "$teststr"
#!/bin/bash
message="some text"
message="$message add some more"
echo $message
какой-нибудь текст добавить еще
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
ниже - один вкладыш
find . -name '*fghfil*' -exec bash -c 'mv $0 $0jkl ' {} \;