По моему опыту,
вы получаете вывод запроса в переменной следующим образом
var=$(impala-shell --ssl -B --quiet -q " show tables in db_name")
Это должно содержать только вывод запроса, а не какую-либо другую информацию, такую как
«Запуск Impala Shell без SSL-аутентификации Kerberos включен…. Извлечено 1 строка за 1 секунду и т. д.»
Если вы хотите, чтобы эта информация также была в переменной, вы можете сделать следующее
var=$(impala-shell --ssl -B --quiet -q " show tables in db_name" 2>&1)
подробнее см.https://stackoverflow.com/a/50857918/3840541
Иногда благодаря диалогу с другими пользователями, сравнивая два неудовлетворительных решения, находится правильное решение.
Обнаруживаю после блокировки установки клиента samba -
/etc/yum.conf
exclude=samba-*
если вы выдаете
yum install samba-client
yum найдет альтернативный пакет samba4 -клиент , не зависящий от демона samba.
Бинго!
Это правильное решение для Centos 6.10:
yum install samba4-client
Клиент пакета samba -устанавливает версию 3.6, требующую наличия демона.
Пакет samba4 -клиент устанавливает версию 4.2, только клиент. Доступно в официальном репозитории centos .
В Debian smbclient
находится в собственном собственном пакете(вместе с другими утилитами командной -строки ), поэтому в зависимости winbind
нет необходимости. В CentOS 6 он объединен со всеми дополнительными инструментами клиента Samba -, некоторые из которых требуют samba-winbind
. Поэтому вы не можете установить samba-client
без зависимости от samba-winbind
.
Поэтому я рекомендую принять эту нежелательную зависимость. Демон winbind
остановлен и отключен по умолчанию, поэтому после его установки ничего делать не нужно.
В CentOS 7 и CentOS 8 samba-winbind
и samba-winbind-clients
не являются зависимостями для samba-client
, и его можно установить без них, но вы используете CentOS 6.