需要从perl运行git命令,并且必须在最后捕获命令的结果

时间:2018-09-27 09:56:55

标签: git perl

我需要从perl脚本运行git命令。为此,我需要使用git的完整路径。语法看起来像这样

system "start", "cmd.exe", "/k", "cd $Repo_path && $arg1 && exit"; 

$arg1 = git/exe/path git命令中。

有时由于某些原因,命令的执行可能会失败。我需要捕获命令执行结果的状态。如果我能够捕捉到成功或失败,那也就太好了。任何帮助对此表示赞赏。预先感谢。

1 个答案:

答案 0 :(得分:0)

除了执行外部命令的通用方法外,Git::Wrapper在这种特定情况下可能很有用。它将运行的git命令抽象到标准的Perl对象接口中。您可以传递特定的git二进制文件和git目录,以使其用作git_binarydir的构造函数参数,如摘要中所述,如果有错误,它将引发异常,您可以捕获该异常并使用various methods处理。