Я хотел выполнить команду в удаленной оболочке в ее интерактивной среде, чтобы она сначала загружала туда мой удаленный .bash_profile
перед выполнением команды.
Это прекрасно работает:
echo "command" | ssh user@remote_host
[1]
Но это дает ошибку
Псевдо-терминал не будет выделен, потому что stdin не является терминалом.
Я не знаю, является ли это проблемой, потому что приведенная выше команда отлично работает для моей цели, но все же я искал решение, чтобы оно исчезло, и я нашел
ssh -t -t
[2]
Комбинируя их, вы получаете echo "command" | ssh -tt user@remote_host
который прекрасно работает.
Но по какой-то странной причине в Git bash, после возвращения с выполнения команды я больше не могу печатать. Я проверил его на Cygwin, где он отлично работает, поэтому эта проблема возникает только в Git bash.
Я попытался напечатать exit
если он все еще невидимо застрял в этой удаленной оболочке, но ничего не работает.
Есть идеи, что может быть проблемой с использованием ssh -tt
на Git bash?