先看一個例子,原理,根據命令返回的狀態值來判斷它的存在與否java
pipeline { agent any stages { stage("check file if exists"){ #執行此步的名稱 steps{ script{ out=sh(script:"ls /tmp/uu.txt",returnStatus:true) println "--------------" println out if(out == 0){ println "file is exist" #println 相似於java語法:打印並回車 }else if(out == 2){ println "file is not exist" }else{ error("command is error,please check") #命令有誤通常狀態碼爲127 } } } } } }
sh(script:"ls /tmp/uu.txt",returnStatus:true)sh執行一個shell,腳本內容:ls /tmp/uu.txt returnStatus:true 返回結果的狀態嗎,還有一個經常使用的參數 returnStdout:true 它返回的是結果的輸出