변수에 공백 두 개 추가

변수에 공백 두 개 추가

변수에 두 개의 연속 공백을 추가해야 합니다. 예를 들어

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

$()백틱 대신 서브쉘 표기법을 사용해야 하지만 이는 문제가 되지 않습니다. 변수를 큰따옴표와 공백으로 묶으면 됩니다.

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

큰따옴표는 변수 보간을 허용합니다. 작은따옴표로 인용하면 문자열 리터럴이 됩니다.

그러나 귀하의 사용 사례에서는 다음을 수행하고 포기하십시오. echo필요하지 않습니다.

START_DATE="$PREV_MONTH  $START_DAY"

관련 정보