使用Invoke-Expression powershell时,git拉/git克隆返回空白值
我正在尝试使用Invoke-expression
运行A git pull 和 git clone 命令。如果运行以下命令时有任何故障,我想捕获变量上的详细信息,以便我可以相应地输出代码。但是不幸的是,当使用以下命令时,它将返回一个无输出的空白变量。
Invoke-Expression -Command "git pull https://$($UserName):$($Password)@$Gitpath --rebase" -OutVariable Gitresult 2>&1
Invoke-Expression -Command "git clone https://$($UserName):$($Password)@$Gitpath" -OutVariable Gitresult 2>&1
请建议,如何获得输出,无论成功或失败事件如何。
如果有其他选择,请分享。
I am trying to run a Git pull and Git Clone command using Invoke-Expression
mentioned below. In case there are any failures when running the below command, I wanted to capture the details on a variable so I can output the code accordingly. but unfortunately when using the below commands, it returns a blank variable with no output.
Invoke-Expression -Command "git pull https://$($UserName):$($Password)@$Gitpath --rebase" -OutVariable Gitresult 2>&1
Invoke-Expression -Command "git clone https://$($UserName):$($Password)@$Gitpath" -OutVariable Gitresult 2>&1
Kindly suggest, how I can get the output irrespective of success or failure events.
If there are any alternatives, please share.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
git
是一种怪异的CLI,因为它使用了STDERR很多。您不需要Invoke-expression
在这里:git
is kind of a weird cli as it makes use of stderr quite a bit. You don't needInvoke-Expression
at all here: