ラベル bash の投稿を表示しています。 すべての投稿を表示
ラベル bash の投稿を表示しています。 すべての投稿を表示

2016年12月6日火曜日

リリース前に文法チェックを差分実行して確認する


コード(bach)

git fetch origin
for FILE in `git diff --name-status origin/master -- | grep -E '^[AUM].*\.php$'| cut -c3-`; do
  if php -l $FILE; then
    echo "OK"
  else
    exit 1
  fi
done

解説


まずfetchして最新のmasterを取得します
diffを取得してA: 追加、M: 更新、U: 競合しているファイルを抽出
必要な場所だけ取得してループを回します

$FILEを用いてphp -lで文法チェックする

2016年12月5日月曜日

複数のgzファイルを一気にgrepする方法

コード

find ./ -name "*.gz" -exec zgrep '正規表現' {} \;

解説

-execは引数を受け取って後続の処理に受け渡すオプション。{}の位置に受け取ったファイル名を渡す\;で終わらせるのがルール