この文書の現在のバージョンと選択したバージョンの差分を表示します。
| 両方とも前のリビジョン 前のリビジョン | |||
|
ja:bash [2017/08/30 04:11] kota |
ja:bash [2017/08/30 04:12] (現在) kota |
||
|---|---|---|---|
| ライン 12: | ライン 12: | ||
| * [[:ja:bash:WantToDo6|macでsshのホスト名の補完など: bash-completion]] | * [[:ja:bash:WantToDo6|macでsshのホスト名の補完など: bash-completion]] | ||
| * [[:ja:bash:WantToDo7|変数を使って連番を生成]] | * [[:ja:bash:WantToDo7|変数を使って連番を生成]] | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ===== 変数を使って連番を生成 ===== | ||
| - | 例えば1から10までの連番を生成してループを回したい時、 | ||
| - | <code bash> | ||
| - | for i in {1..10} | ||
| - | do ... | ||
| - | </code> | ||
| - | の様にして連番生成、ループ処理を行うことができるが、この範囲を変数として | ||
| - | <code bash> | ||
| - | Start=1 | ||
| - | End=10 | ||
| - | for i in {${Start}..${End}} | ||
| - | do ... | ||
| - | </code> | ||
| - | としてもiに{1..10}という文字列が格納されるだけで、展開されて連番を生成してくれない。 | ||
| - | |||
| - | こんな時は、以下の様に"eval echo " を使う。 | ||
| - | <code bash> | ||
| - | Start=1 | ||
| - | End=10 | ||
| - | for i in `eval echo {${Start}..${End}}` | ||
| - | do ... | ||
| - | </code> | ||
| - | これで、先のように1から10までの連番が生成される。 | ||
| - | |||