如何在Vim中获取外部命令的返回(状态)值
问题描述:
我想要在Vim中获取外部shell命令的退出值(在Shell上由$?
返回;通常为0或1,表示成功或失败)。请注意,我也想获得它的标准输出。所以我可以使用输出和Vim条件表达式中的退出值。这可能吗?如何在Vim中获取外部命令的返回(状态)值
答
存在v:shell_error
变量,其值与shell脚本中的$?
完全相同。至少在:!
,:read !
后致电system()
。
答
它这样
VAR = $(回声$?)
会给你$的价值?进入变量var。 获得当然的标准输出。因为只有在输出完成后才能获得返回值。 (只有在执行该命令后,$?才会变为0或1)。