Код ОБОЛОЧКИ, как показано ниже:
#!/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? Буду очень признателен, если кто-нибудь может мне помочь