某些情况,如jenkins的docker 镜像中,或者在pipeline中,默认的shell不是bash shell。可能是sh,或者其它shell。这有时候可能会导致有些shell命令不能被执行,如if 语句的双中括号 [[,还有数学计算。那我们就需要将shell切换成bash shell。
在pipleine中可以这样写

stage('Test Shell') {
    steps {
         sh '''#!/bin/bash
                 echo  $SHELL
         '''
    }
}
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐