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"