我需要向变量添加两个连续的空格。例如
我想Feb 5
在变量中写入(中间有两个空格)。我正在使用以下命令,但我得到了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
您应该使用子 shell 符号$()
而不是反引号,但这不是您的问题。只需将变量封装在双引号内以及任何空格即可。
START_DATE=$(echo "$PREV_MONTH $START_DAY")
双引号允许变量插值。如果你用单引号引用它们,它们将是字符串文字。
但对于您的用例,只需执行此操作并放弃echo
,这是没有必要的:
START_DATE="$PREV_MONTH $START_DAY"