在变量中添加两个空格

在变量中添加两个空格

我需要向变量添加两个连续的空格。例如

我想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"

相关内容