首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在管道中将参数从文件传递到shell

在管道中将参数从文件传递到shell
EN

Stack Overflow用户
提问于 2017-12-03 20:21:11
回答 2查看 647关注 0票数 0

基本上,我试图从文件中将属性传递给shell。

我有一个文件"docker_info“,它的工作空间中有以下内容

代码语言:javascript
复制
IMAGE_NAME='Docker-image'

IMAGE_VERIONS='Docker-1.3.5'

下面是我的管道脚本:

代码语言:javascript
复制
node
{

load "${WORKSPACE}/docker_info"

sh " echo ${IMAGE_NAME}" // here getting expected output: Docker-image

stage('Executing SHELL SCRIPING TO CHECK DOCKER IMAGE')

        sh '''

         echo "$DOCKER_IMAGE"

            if [ -z "${IMAGE_NAME}" ]     //(also tried "$IMAGE_NAME")
            then
            echo "Docker image not found."
            exit 0
            fi

             echo "${IMAGE_NAME}:started pushing image"

         '''   
}

输出:

代码语言:javascript
复制
[Test_BUILD_PIPELINE] Running shell script

+ echo Docker-image

Docker-image     

**Entering stage Executing SHELL SCRIPTING TO CHECK DOCKER IMAGE**

Proceeding

[Pipeline] sh

[Test_BUILD_PIPELINE] Running shell script

+  echo ''
+ '[' -z '' ']'

+ echo 'Docker image not found. Skip pushing Docker image'

Docker image not found. Skip pushing Docker image

+ exit 0

请注意,进入阶段后,我将不会看到期望值(Docker-image),而是显示: echo‘’。

我试过几种方法,但都没有用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-12-04 11:00:48

试一试

代码语言:javascript
复制
    sh """

     echo '$DOCKER_IMAGE'

        if [ -z '$IMAGE_NAME' ]  
        then
        echo 'Docker image not found.'
        exit 0
        fi

         echo '$IMAGE_NAME:started pushing image' 

     """
票数 0
EN

Stack Overflow用户

发布于 2017-12-04 12:23:41

什‘’

。/path/to/the/docker_info

如果-z "$IMAGE_NAME“

然后

回声“找不到码头形象”

出口0

fi

回波"$IMAGE_NAME:started推送图像“

“”“

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47622890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档