Скрипт LiquiBase CLI BASH не выводит полный CLI с ECHO

#bash #jenkins-pipeline #liquibase

#bash #дженкинс-конвейер #liquibase

Вопрос:

Привет всем, я новичок в мире избиения 🙂

Я пытаюсь собрать эту строку кода 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:

введите описание изображения здесь

используемый код:

 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 "------"
  

Комментарии:

1. Не могли бы вы, пожалуйста, попробовать изменить первую строку вашего echo "'--url=... 2-го echo на И последнюю строку 2-го echo НА '$LIQUI_ACTION'" , это сработало для меня, когда я внес эти изменения.

2. @RavinderSingh13 это, похоже, сработало, но между каждой командой много интервалов. смотрите Мое обновление для OP

3. Не могли бы вы, пожалуйста, сообщить мне, хотите ли вы также печатать $var значения? Или буквально вы хотите распечатать вывод echo в том виде, в каком он есть, в новых строках без значений переменных.

4. Мне понадобились бы все они в одной строке, если бы он выполнял java-cp «$ CP» $ JAVA_OPTS ‘liquibase.integration.commandline. Main [cli liquibase идет здесь]

5. конечно, для вывода это будет похоже '--url=$URL ' '--username=$UN ' на и так далее .. или ' не требуется. Не могли бы вы опубликовать пример ожидаемого результата, стараясь изо всех сил помочь, приветствия.