我想在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的路径提交的文件(或一些其他形式的文字),我不知道怎么弄它。
任何人都可以帮忙吗?