変数にスペースを2つ追加する

変数にスペースを2つ追加する

変数に2つの連続したスペースを追加する必要があります。例えば

Feb 5変数(間にスペースを2つ含む)を書きたいです。次のコマンドを使用していますがFeb 5。私はAIXを使用しています。

START_DATE=`echo $PREV_MONTH"  "$START_DAY`

答え1

ここではバックティック構造は必要ありません。単に

START_DATE="$PREV_MONTH  $START_DAY"

さて、ギャップを維持するために$START_DATEそれらを束ねなければならないことを覚えておいてください。"

$ PREV_MONTH=Feb
$ START_DAY=7
$ START_DATE="$PREV_MONTH  $START_DAY"
$ echo "$START_DATE"
Feb  7
$ echo $START_DATE
Feb 7

答え2

$()バックティックの代わりにサブシェル表記を使用する必要がありますが、これは問題ではありません。変数を二重引用符とスペースで囲むだけです。

START_DATE=$(echo "$PREV_MONTH  $START_DAY")

二重引用符は変数の補間を可能にします。一重引用符で引用すると、文字列リテラルになります。

ただし、お客様のユースケースでは、次のことを行い、放棄します。echo必要ありません。

START_DATE="$PREV_MONTH  $START_DAY"

関連情報