큰따옴표 사이에서 bash 중괄호 확장의 전체 결과를 얻을 수 있습니까?

큰따옴표 사이에서 bash 중괄호 확장의 전체 결과를 얻을 수 있습니까?

Bash 중괄호 확장을 사용하고 큰따옴표 사이의 따옴표의 최종 결과를 얻고 싶습니다.

seq다음을 사용해야만 이 결과를 얻을 수 있었습니다.

echo '"'$(seq 1 5)'"';

출력(예상 출력):

"1 2 3 4 5"

하지만 대괄호 확장만 시도하면 다음과 같습니다.

echo '"'{1..5}'"'

그러나 불행히도 이로 인해 다음과 같은 결과가 발생합니다.

"1" "2" "3" "4" "5"

seq( 명령을 사용하여) 위와 동일한 결과를 얻을 수 있지만 (외부 명령을 사용하지 않고) bash 중괄호 확장만 사용하는 것이 가능합니까 ?

답변1

이와 같이? (배시와 함께 echo)

$ echo -n \"; echo -n {1..5}; echo \" 

또는 (기본값으로 가정 IFS):

$ quoteme() { printf \"; printf "$*"; printf '"\n'; }
$ quoteme {1..5}
"1 2 3 4 5"

관련 정보