簡體   English   中英

生成特定的非零返回碼?

[英]Generate specific, non-zero return code?

我正在研究一些Python代碼,這些代碼可以出於自動化目的調用各種linux工具(例如ssh)。 現在,我正在研究“返回碼”處理。

因此:我正在尋找一種簡單的方法來運行一些命令,該命令為我提供特定的非零返回碼; 就像是

echo "this is a testcommand, that should return with rc=5"

例如。 但是,當然,上面的代碼返回rc = 0。

我知道我可以調用false ,但這總是以rc = 1返回。 我正在尋找能夠提供我可以控制的rc的東西。

編輯:第一個答案建議退出 但問題在於: exit是一個bash函數。 因此,當我嘗試從python腳本中運行該腳本時,出現“無此類文件或目錄:退出”。

因此,我實際上是在尋找某種“二進制”工具來使我知道(顯然可以編寫一些簡單的腳本來實現該目的;我只是在尋找是否有任何與false相似的東西已經隨Linux / Unix一起提供)。

在子shell中運行exit

$ (exit 5) ; echo $?
5

這不完全是您要的內容,但是可以通過exit命令實現自定義rc

 echo "this is a test command, that should return with " ;exit 5
 echo $?
 5

我在.bashrc定義了此功能:

return_errorcode () 
{ 
    return $1
}

因此,我可以直接使用類似

$ return_errorcode 5
$ echo $?
5

相較於(exit 5); echo $? (exit 5); echo $? 選項,此機制可為您節省一個子外殼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM