Я хотів виконати команду у віддаленій оболонці у її інтерактивному середовищі, щоб змусити її .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?
git add -i
. Поняття не мав, що відбувається.