変数に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"