単一変数の複数のシーケンス

単一変数の複数のシーケンス

単一変数に入力する必要がある2つのタイプの範囲があります。どうすればいいですか?

たとえば、bs0401からbs0405(bs0401、bs0402、bs0403...)までの範囲、およびbn0201からbn0205(bn0201、bn0202、bn0203..)までの異なる範囲があります。します。

単一のシーケンスでこれを行うことができます。

h=$(seq -f "bs%02g" 0401 1 0405) 

しかし、echo $ hに次のような結果を与えるために単一の変数に割り当てられた複数のシーケンスを含める方法がわかりません。

bs0401
bs0402
bs0403
bs0404
bs0405
bn0201
bn0202
bn0203
bn0204
bn0205

ベストアンサー1

コマンド置換()に$(...)複数のコマンドを含めることができます。だからあなたの場合

h=$(seq -f 'bs%04g' 0401 1 0405; seq -f 'bn%04g' 0201 1 0205)

あなたのため

$ echo $h
bs0401 bs0402 bs0403 bs0404 bs0405 bn0201 bn0202 bn0203 bn0204 bn0205

おすすめ記事