1. ホーム
  2. linux

[解決済み] シェルスクリプトで$を表示するには?

2022-03-01 05:17:17

質問

msg1 two three のように出力したいのですが。とmsg1の間にスペースは入れないでください。どうすれば可能ですか?

#!/bin/sh
msg1=$
ms="$msg1 msg1"
msg2="$ms two"
msg3="$msg2 three"
echo $msg3

解決方法は?

使用することができます。

msg1='$'
ms="${msg1}msg1"
msg2="$ms two"
msg3="$msg2 three"
echo "$msg3"

OUTPUTです。

$msg1 two three

追記:以下の点に注意してください。 ${msg1} の周囲に変数の境界を作成する構文です。 msg1 . これは $msg1msg1