[英]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.