Bashスクリプトで変数と文字列を連結する方法は?
val1 = Variable1 + "any string "
例:
val1 = $i + "-i-*"
ここで、i = 24thMarch
エコーval1が必要です:
24thMarch-i-*
ソリューションを取得するために適切なものは何ですか?
シェルでは、デフォルトで文字列が連結されます。
value="$variable"text"$other_variable"
変数の展開を二重引用符で囲むことは、一般的に良い習慣と考えられています。
これを行うこともできます:
value="${variable}text${other_variable}"
中括弧は、変数名と文字列が混在する場合に役立ちます。
割り当てでは、=
の前後にスペースを入れないでください。
パーティーに遅れて、別の解決策のために私の2セントはzsh
でも機能します。
i=`date +%d%b`
val1="$i-i-*"
いいね。
Mac OS X 10.12は以下で動作します...
#!/bin/bash
var1=bar
var2=foo
var3="$var1"sometext
echo $var3
結果
= barfoosometext