如何通过外部外部终端获取命令的退出代码

时间:2019-07-17 19:24:47

标签: bash vim urxvt

我正在将此代码用于cpp项目生成器(/ newt / cpp包含main.cpp和CMakeLists.txt) 当按F5键时,一般方法应以静默方式调用,并且仅应编译并启动程序,但前提是编译成功。但是问题在于urxvt不会继承它正在执行的命令的退出代码,因此我无法判断该命令是否成功。 所以这是我的问题:如何在外部外壳中运行命令并找出退出代码?

function SetupCPP()
    !cp -a ~/.config/nvim/src/newt/cpp/. .
    e main.cpp
    function! GenericRun()
        call system("urxvt -e sh -c \"cmake . \"") 
        if v:shell_error != 0
            return
        endif

        call system("urxvt -e sh -c \"make . || read && false\"") 
        if v:shell_error != 0
            return
        endif

        call system("urxvt -e './main'")

    endfunction
endfunction

0 个答案:

没有答案