我正在尝试编写一个简单的预提交挂钩来检查文件是否被修改,如果是,则将其压缩并将其添加到当前索引中,如下所示
#!/bin/sh
# was the file modified?
mf='git status | grep jquery.detectBrowser.js'
# is the non-compressed file in the staging area?
if [ $mf != "" ]
then
# alert the user
echo "Javascript file modified, YUI Compressor will begin now."
# go to rhino
cd $HOME/apps/rhino/yuicompressor-2.4.7/build
# compress my file
java -jar yuicompressor-2.4.7.jar ~/www/jquery.detectBrowser.js/jquery.detectBrowser.js -o ~/www/jquery.detectBrowser.js/jquery.detectBrowser.min.js
# comeback to the initial directory
cd -
# add the new file into the index
git add ~/www/jquery.detectBrowser.js/jquery.detectBrowser.min.js
fi
我有 2 个问题,1 我的状况不合格,每次,我都必须有错字或类似的东西,但我不知道是什么?这是我回来的错误:
[: 23: git: unexpected operator
我的第二个问题是,即使我删除了文件从未真正添加到提交中的条件,它也被修改了,但从未添加过。
谢谢,狮子座