2016-01-11 54 views
0

說我想要做的多一些命令在魚腳本:如何獲得前一個命令的狀態在魚腳本

do_some_important_things 

if /* previous command succeeds*/ 
    echo Good 
else 
    echo Failed 
end 

我不知道該怎麼寫/* previous command succeeds*/部分。我試過$status,但它給了我一個警告:

fish:變量不能用作命令。相反,定義一個函數,如'功能狀態; 0 $ argv;結束「或者使用eval內建代替,比如'eval $ status'。通過輸入'help function'來查看功能命令的幫助部分。 /用戶/亂風/下載/ BBB /米(50行):如果$狀態

回答

2

使用test命令和status變量:

if test $status -eq 0 
+1

雖然在簡單的情況下,你可以直接做'如果do_some_important_things' – faho

+0

是的,那將是首選方法。 –

0

這是一個很常見的情況,所以有一個命令很容易實現:and

假設您想要撥打foo並且之後,當且僅當它成功(退出狀態等於0)時,您要撥打bar。然後,你可以簡單地寫

foo; and bar 
相關問題