Plink - Удаленное интерактивное соединение с bash-скриптом не работает должным образом - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть база данных redis на удаленном хосте докера, и я хотел бы получить к ней доступ с помощью одной команды ssh-скрипта через plink.

Сценарий прост (redis-script.sh):

#!/bin/bash
echo "Enter Redis Password."
read -s pass
docker exec -it my-redis-container redis-cli -a $pass

Что отлично работает, когда я выполняю стандартное ssh-соединение через putty, а затем запускаю скрипт после входа в систему.Я могу ввести пароль и подключиться к БД:

Enter Redis Password.
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6379>

Проблема в том, что когда я использую plink, моя командная строка plink:

plink.exe -t container-host /containers/redis-script.sh

Я получаю это:

Enter Redis Password.
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
[6n

Одной из проблем являются искалеченные символы, но самая большая проблема заключается в том, что я больше не могу вводить какие-либо команды на этом этапе.Я могу взаимодействовать, когда он запрашивает пароль, но как только он попадает в redis-cli, я ничего не могу напечатать.

Возможно, это команда docker exec, которая портит интерактивность?

Любая помощь приветствуется.

...