pipeline語法之判斷一個文件存在與否

先看一個例子,原理,根據命令返回的狀態值來判斷它的存在與否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 它返回的是結果的輸出
相關文章
相關標籤/搜索