Come si aggiunge a una stringa già esistente?


114

Voglio aggiungere a una stringa in modo che ogni volta che la ripeto aggiunga "test" alla stringa.

Come in PHP faresti:

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

echos:

test1
test2

Ma ho bisogno di farlo in uno script di shell

Risposte:


212

Nel classico sh, devi fare qualcosa come:

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

(ci sono molte variazioni su quel tema, come s="$s""test2")

In bash, puoi usare + =:

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

del testo aggiungine altro




1
#!/bin/bash

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

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

echo $concatString 
echo $concatString2
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.