二重引用符の間で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"

おすすめ記事