Bagaimana Anda menambahkan string yang sudah ada?


114

Saya ingin menambahkan ke string sehingga setiap kali saya mengulanginya akan menambahkan "test" ke string.

Seperti di PHP, Anda akan melakukan:

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

echos:

test1
test2

Tapi saya perlu melakukan ini dalam skrip shell

Jawaban:


212

Dalam sh klasik, Anda harus melakukan sesuatu seperti:

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

(ada banyak variasi pada tema itu, seperti s="$s""test2")

Di bash, Anda dapat menggunakan + =:

s=test1
s+=test2


14
#!/bin/bash
message="some text"
message="$message add some more"

echo $message

beberapa teks menambahkan lagi




1
#!/bin/bash

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

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

echo $concatString 
echo $concatString2
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.