Как я могу использовать результат команды как переменную в дочернем элементе ввода - PullRequest
0 голосов
/ 07 мая 2020

Код ОБОЛОЧКИ, как показано ниже:

#!/bin/sh
..// etc
ssh root@127.0.0.1 << EOF    
KEYS=$(mysql -h ${DB_IP} -u ${USERNAME} -p${PASSWORD} -P ${DB_PORT}  --database bosdb -e "select a from B where id=1");
echo "123";
echo $KEYS;
... // etc
EOF

Когда я запускаю этот скрипт, выводится текст

123
(this is a NULL line, that means KEYS is null)

Я пробовал, если я вхожу в систему на машине MYSQL напрямую, я могу получить результат команды «MYSQL», а echo $ KEYS также показывает строку значений. Но когда я использовал подкоманду в качестве ввода, это не сработало. Итак, как я могу правильно получить значение KEYS? Буду очень признателен, если кто-нибудь может мне помочь

...