Как выполнить bash-скрипт для настройки канала MQ? - PullRequest
1 голос
/ 22 октября 2019
#!/bin/bash
su - mqm -c " echo 'define channel(CLSTQ1.ESBQM) CHLTYPE(CLUSRCVR) TRPTYPE(TCP) CONNAME('example.corp(1414)') CLUSTER(CLSTQ1) DESCR('tcp cluster receirver channel for QM ESBQM')' | runmqsc ESBQM "

при выполнении этого скрипта у меня появляются следующие ошибки:

-bash: -c: line 0: syntax error near unexpected token \`('
-bash: -c: line 0: ` echo 'define channel(CLSTQ1.ESBQM) CHLTYPE(CLUSRCVR) TRPTYPE(TCP) CONNAME('example.corp(1414)')  CLUSTER(CLSTQ1) DESCR(tcp cluster receirver channel for QM ESBQM)' | runmqsc ESBQM '

Ответы [ 2 ]

2 голосов
/ 22 октября 2019

Это не очень хороший способ сделать это.

Выполните следующие действия:

(1) Поместите ваши команды MQSC в файл. Давайте назовем это crt_chl.mqsc

define channel(CLSTQ1.ESBQM) CHLTYPE(CLUSRCVR) TRPTYPE(TCP) CONNAME('example.corp(1414)') CLUSTER(CLSTQ1) DESCR('tcp cluster receirver channel for QM ESBQM')

(2) Введите команду следующим образом:

su - mqm -c "runmqsc ESBQM crt_chl.mqsc.out "

(3) Теперь проверьте нижнюю часть файла crt_chl.mqsc.out, чтобы увидеть, был ли он успешным или имел ошибки.

0 голосов
/ 22 октября 2019

Вы также можете сделать это в одну строку:

echo "define channel(CLSTQ1.ESBQM) CHLTYPE(CLUSRCVR) TRPTYPE(TCP) CONNAME('example.corp(1414)') CLUSTER(CLSTQ1) DESCR('tcp cluster receirver channel for QM ESBQM')" | su - mqm -c "runmqsc ESBQM"
...