Tôi đang cố gắng tạo một tập lệnh bash cho hook git pre-commit. Bất cứ khi nào một cam kết được thực hiện, tôi muốn kiểm tra xem các tệp trong một thư mục nhất định có phải là một phần của các tệp được phân loại hay không và nếu có, hãy chạy một lệnh (tác vụ Grunt). Cho đến nay tôi có mọi thứ hoạt động, ngoại trừ chỉ chạy nếu một số tệp nhất định được sửa đổi. Tôi đang cố gắng để làm việc này:
SRC_PATTERN="site/assets/js/"
if [ grep --quiet $SRC_PATTERN `git diff --cached --name-only` ]
then
echo "none"
exit 0
fi
Điều này không may cho tôi lỗi.