我需要从perl脚本运行git命令。为此,我需要使用git的完整路径。语法看起来像这样
system "start", "cmd.exe", "/k", "cd $Repo_path && $arg1 && exit";
在$arg1 = git/exe/path
git命令中。
有时由于某些原因,命令的执行可能会失败。我需要捕获命令执行结果的状态。如果我能够捕捉到成功或失败,那也就太好了。任何帮助对此表示赞赏。预先感谢。
答案 0 :(得分:0)
除了执行外部命令的通用方法外,Git::Wrapper在这种特定情况下可能很有用。它将运行的git命令抽象到标准的Perl对象接口中。您可以传递特定的git二进制文件和git目录,以使其用作git_binary
和dir
的构造函数参数,如摘要中所述,如果有错误,它将引发异常,您可以捕获该异常并使用various methods处理。