如何在Vim中获取外部命令的返回(状态)值

时间:2012-03-22 18:17:08

标签: linux shell vim

我希望在Vim中获取外部shell命令的退出值(由$?在shell上返回;通常为0或1表示成功或失败)。请注意,我也希望得到它的标准输出。所以我可以在Vim条件表达式中使用输出和退出值。这可能吗?

2 个答案:

答案 0 :(得分:29)

v:shell_error变量与shell脚本中的$?具有完全相同的值。至少在:!:read !后调用system()

答案 1 :(得分:-3)

就像这样

var = $(echo $?)

会给你$的价值吗?进入变量var。 当然是获得标准输出。因为,只有在输出处理后,才能获得返回值。 ($?仅在执行命令后为0或1)。