代码之家  ›  专栏  ›  技术社区  ›  StealthRT

LiquiBase CLI BASH脚本未使用ECHO输出完整的CLI

  •  0
  • StealthRT  · 技术社区  · 4 年前

    嘿,我是巴兴世界的新手:)

    我试图通过执行以下操作来组合这行CLI代码:

    echo "------"
    echo '--url=$URL '\
        '--username=$UN '\ 
        '--password=$PW '\
        '--referenceUrl=$RURL '\
        '--referenceUsername=$RUN '\
        '--referencePassword=$RPW '\
        '--changeSetAuthor=TD '\
        '--diffTypes=tables, views, columns, indexes, foreignkeys, primarykeys, uniqueconstraints '\
        '$LIQUI_ACTION'
    echo "------"
    

    我得到的输出是:

    ------ 
    --url=$URL  --username=$UN  
    /jenkins/liquibase-3.6.2/liquibase: line 141: --password=$PW : command not found
    

    我一眼就能看出,它没有将变量的值放在cli中。其次,我不知道为什么它这么说 找不到命令 当我只输出文本时?我这样做只是为了确保$中的所有数据都是正确的,并且每个命令之间的间隔正确。

    因此,关于上述内容的任何帮助都将非常有益!

    @RavinderSingh13的更新:

    enter image description here

    使用的代码:

    echo "------"
    echo "--url=$URL \
    --username=$UN \ 
    --password=$PW \
    --referenceUrl=$RURL \
    --referenceUsername=$RUN \
    --referencePassword=$RPW \
    --changeSetAuthor=TD \
    --diffTypes=tables, views, columns, indexes, foreignkeys, primarykeys, uniqueconstraints \
    $LIQUI_ACTION"
    echo "------"
    
    0 回复  |  直到 4 年前