Я пытался выдавать команды, используя plink, для получения информации с моего внешнего сервера. Обратите внимание, что эти команды plink запускаются из двоичного файла, который не ожидает ввода от пользователя. Есть ли флаг, который позволит мне переопределить это сообщение об ошибке и продолжить вывод программы?
The server's host key is not cached in the registry. You
have no guarantee that the server is the computer you
think it is.
The server's rsa2 key fingerprint is:
ssh-rsa 2048 **:**:**:**:**:**:**:**:**:**:**:**:**:**:**:**
If you trust this host, enter "y" to add the key to
PuTTY's cache and carry on connecting.
If you want to carry on connecting just once, without
adding the key to the cache, enter "n".
If you do not trust this host, press Return to abandon the
connection.
Store key in cache? (y/n)
Спасибо!
git clone
, например, «git bash», то ввод (Y / n) затем переходит в приглашение bash, и bash обычно отвечаетbash: y: command not found
.Ответы:
Попробуйте добавить в свой скрипт:
Это будет труба
y
символ черезstdin
к ,plink
когда вы получаете ключ хранилища в кэше? (y / n) приглашение, позволяющееplink
проходить всем последующим командам без необходимости ввода пользователем. Командаexit
закроет сеанс SSH после того, как он будет установлен, что позволитplink
запустить следующие команды.Вот пример сценария, который записывает время Unix внешнего сервера в локальный файл:
Ссылка на конвейер : http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-4.html
источник
может быть, это поможет
источник