我有一个包含一些任务的 Phing 构建文件。问题是如果出现问题,我没有一种方法可以退出脚本,现在,我唯一的可能是关闭 cmd 并再次打开 cmd。我想要的是通过按“esc”中止任务的执行。任何想法 ?谢谢
问问题
107 次
1 回答
1
您不应该在 Phing 构建脚本运行时终止它,因为它可能会使事情处于糟糕的状态。相反,脚本应检查是否有指标在脚本的关键点退出。
您可以在脚本的开头创建一个临时文件。在执行期间检查文件是否仍然存在,如果它已被用户删除,则中止构建脚本。
在脚本开始时创建一个临时文件。
<touch file="delete.me"/>
然后在脚本的不同点检查它是否仍然存在。
<if><not><available file="delete.me"/></not><then><fail message="User aborted build script." /></then></if>
delete.me
您现在可以通过删除文件随时中止脚本。
<input propertyName="cont" defaultValue="n" promptChar="?" validArgs="y,n">Continue</input>
<if><equals arg1="${cont}" arg2="n"/><then><fail message="User aborted build script."/></then></if>
以上将阻止脚本的执行,直到用户按下Y
继续。
如果您正在执行需要很长时间才能执行的文件操作或 SQL 命令,那么最好在中止脚本之前让它们先完成。ctrl+c
仅当您怀疑脚本做错了什么时才应按下。
于 2014-01-15T23:03:05.840 回答