git pre-commit hook, adicione o arquivo ao índice

Estou tentando escrever um gancho simples de pré-confirmação para verificar se um arquivo foi modificado; se assim for, compactá-lo e adicioná-lo ao índice atual, algo como isto

#!/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

Tenho 2 problemas, 1 minha condição está falhando, toda vez que preciso digitar um erro ou algo assim, mas não consigo descobrir o que é? Este é o erro que eu volto:

[: 23: git: unexpected operator

E meu segundo problema é que, mesmo que eu remova a condição, o arquivo nunca é realmente ADICIONADO no commit, ele é modificado, mas nunca ADICIONAD

brigado, Leo

questionAnswers(1)

yourAnswerToTheQuestion