0
我有一个可以正常工作的post-commit挂钩,但出于某种原因,以下代码行无法正常工作。它创建我的测试文件,而不管失败。SVN提交后挂钩未正确执行命令
!#/bin/sh
# force a failure
ifconfig -z 1>/dev/null 2>&1
if [ $? -ne 0 ]
then
touch ~/Desktop/fail.txt
fi
fail.txt文件是使用或不使用-z
创建的。但是,如果我运行这个相同的代码而不通过我的post-commit钩子执行,它就像它应该那样工作。
有什么建议吗?
有趣的是,它能够确定'〜/'和'touch'是自成功创建文件以来的。我将尝试添加'ifconfig'的完整路径并查看会发生什么。 –
请注意,我确实说过“严重限制PATH” - '''可能是有限环境的一部分,'touch'可能在那个'PATH'中。 – alroc
您的建议奏效!感谢你及时的答复。 –