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"