我想在Linux Bash中編寫SVN預先提交鉤子腳本,如果文件不能被解析爲UTF-8,它將拒絕提交。如何檢查提交給SVN的文件是否使用UTF-8編碼並具有預提交掛鉤?
到目前爲止,我已經寫了這個劇本:
REPOS="$1"
TXN="$2"
SVNLOOK=/usr/bin/svnlook
ICONV=/usr/bin/iconv
# Make sure that all files to be committed are encoded in UTF-8
for FILE in $($SVNLOOK changed -t "$TXN" "$REPOS"); do
if [$ICONV -f UTF-8 $FILE -o /dev/null]; then
echo "Only UTF-8 files can be committed ("$FILE")" 1>&2
exit 1
fi
# All checks passed, so allow the commit.
exit 0
的問題是,需要的iconv的路徑提交的文件(或一些其他形式的文字),我不知道怎麼弄它。
任何人都可以幫忙嗎?