半年に1回くらいググってるのでいい加減メモしておこ
$ for image in `sudo docker images | grep ... | awk '{print $1}'`; do sudo docker push $image; done
docker rmi
みたいに複数の引数を取れるものはxargs
使えばいいけど、そうじゃない場合はfor
で。
いつも忘れるのがdo
とdone
の前にターミネータの;
が必要(または改行)
シェルスクリプトにする場合は改行入れたが方が見やすい
$ for image in `sudo docker images | grep ... | awk '{print $1}'` do sudo docker push $image done
do
のあとにも改行OKだしインデント入れるともっと見やすい
$ for image in `sudo docker images | grep ... | awk '{print $1}'` do sudo docker push $image done
複雑じゃない処理ならxargs -n1
でも行ける。