¿Cómo se agrega a una cadena ya existente?


114

Quiero agregar a una cadena para que cada vez que lo recorra agregue "prueba" a la cadena.

Como en PHP, harías:

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

ecos:

test1
test2

Pero necesito hacer esto en un script de shell

Respuestas:


212

En el clásico sh, tienes que hacer algo como:

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

(hay muchas variaciones sobre ese tema, como s="$s""test2")

En bash, puede usar + =:

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

algo de texto agrega algo más




1
#!/bin/bash

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

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

echo $concatString 
echo $concatString2
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.