Я хотел бы написать сценарий оболочки, который выполняет что-то вроде следующего
while read line; do
echo $line
done<input.txt | ssh > output.txt
На данный момент это немного псевдокодия (оригинал на работе), но вы должны быть в состоянии сказать, что он делает. Для простых приложений это работает, но ssh проверяет ввод, чтобы узнать, является ли он стандартным.
Есть ли способ обмануть ssh, заставив его думать, что содержимое моего конвейера представляет собой терминал, а не канал?
РЕДАКТИРОВАТЬ: Извините, что не добавил это первоначально, это предназначено для того, чтобы ssh мог войти через скрипт оболочки (отвечая на запрос пароля)