bash의 변수에 공백이 여러 개인 문자열을 할당하는 방법은 무엇입니까?

bash의 변수에 공백이 여러 개인 문자열을 할당하는 방법은 무엇입니까?

먼저 이 질문은 아닌 것 같습니다. Bash에서 "영향 없이" 여러 공백이 있는 문자열을 에코하는 방법은 무엇입니까? [복사]그 질문에서 그는 단지 그것을 인쇄하고 싶어했기 때문에 나는 그것을 변수에 할당하고 저장하고 싶습니다. 나는 이것을 시도했습니다 :

SPACE='  '
VAR="$VAR1${SPACE}$VAR2"

답변1

닫는 큰따옴표가 누락되었습니다.

$ var1=Hello
$ SPACE='  '
$ VAR2=Wissam
$ VAR="$var1${SPACE}$VAR2"
$ echo "${VAR}"
Hello  Wissam

변수 이름도 대소문자를 구분합니다.

답변2

또한 첫 번째 답변에 완전히 동의하지 않으므로 이렇게하겠습니다.

var1="Hello"
spaces=10  # a dynamic value
var2="Wissam"
printf "%s%$((${#var1} + spaces))s%s\n" "$var1" "$var2"

답변3

다음과 같이 할 수도 있습니다.

$ v1="abc def"
$ v2="   "
$ v3="ghi jkl"
$ v4="$v1""$v2""$v3"
$ echo "$v4"
abc def   ghi jkl

관련 정보