변수에 두 개의 연속 공백을 추가해야 합니다. 예를 들어
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"