以下のコマンドを使用してユーザーから入力を受け取ります3num15
。
シリアル番号-->ユーザーが入力した値でなければなりません。構文の問題を解決するのに役立ちますか?
echo "Enter the instance number of source system"
read num
答え1
変数を印刷または割り当てるための末尾のスペースの利点がない場合は、パラメータ拡張を${}
代わりに使用できます$
。
echo "12${three}45"
あなたの目的に応じて、これは大丈夫で、おそらく最も一般的なアプローチです。また、これはecho "12$three"
うまくいきます。重要なのは末尾の文字です。変数名には無効な文字でなければなりません。それでも使用するのに欠点はなく、echo "12${three}"
読みやすさも良くなると思います。
時々このような姿を見ることもできますね…
echo "12"$three"45"
一般的に私はこれを避けます。それともprintfがあります...
printf "12%d45\n" "$three"
man printf
さまざまな形式が利用可能ですので、リソースをご覧ください。