먼저 이 질문은 아닌 것 같습니다. 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