パッチファイルを作るスクリプトの小技

パッチファイルを自動生成する bash スクリプトを改良した時に使った小技のメモ

パスからユニークなファイル名を生成する (foo/bar/hogehoge.cpp -> foo.bar.hogehoge.cpp.patch)

PATCH_FILE=`echo $1 | sed 's/\//\./g'`.patch

既にパッチファイルがあった場合の上書き確認

if [ -f ${PATCH_FILE} ]; then
    echo -n "override? [y/N] "
    read stdin
    case ${stdin} in
        [Yy])
            ;;
        *)
            exit
            ;;
    esac
fi