さて久しぶりに単純な事にはまりました。 WebサイトコンテンツをCSV管理下に置いているので、テストサイトからコミットした時に、公開サイトで画像は自動的にアップデートされてついでに最適化もされちゃったりしたらラクチンじゃん、と思ってシェルスクリプトを書いていた時の事。 手動で行うなら以下の作業を、スクリプトにまとめて指定します。 cd /path/to/htdocs/images cvs -q update -d | egrep "^U .*png" | sed -e 's/^U //' | xargs optipng -o1 -zc7-9 -strip all; この時、画像ファイルの種類は .png だけではなく .jpg もあるので、2回別々に「cvs -q update -d」の出力から処理対象ファイルの一覧を得るため、これを保存しておきます。 コマンド出力を変数に保存するのはこん