シェルでfor文を一行で書くと結構便利です。
基本は以下のように書くわけです。何らかの連続した動作をさせる時に重宝します。
for i in 1 2 3 4; do date; echo $i; done例えば、そのままですが、決められたことを順番に動作させる場合、こんな感じです。
- abc def ghi と順に表示
$ for i in abc def ghi; do echo $i; done
abc
def
ghi - host01 から host10 まで ping を発行
$ for i in `seq -f "host%02.0f" 1 10`; do ping -c 1 $i; done
0 件のコメント:
コメントを投稿