Проблема с перенаправлением вывода ftp в SUSE Linux

StackOverflow https://stackoverflow.com/questions/1633567

  •  06-07-2019
  •  | 
  •  

Вопрос

Я работаю в сценарии bash, где мне нужно проанализировать результаты сеанса FTP. Но я столкнулся с проблемой FTP-клиента SUSE Linux при подключении к ftp-серверу AIX. Проблема заключается в том, что выходные данные команды FTP отображаются на экране beign, но не отправляются в канал, если выполняется команда & " | Grep & Quot; или " | AWK & Quot ;. Кроме того, если я открою сеанс FTP с перенаправлением файла (ftp -n имя_сервера > ftplog.log), содержимое файла после сеанса будет выглядеть следующим образом:
FTP & GT;
FTP & GT;
FTP & GT;
FTP & GT;
Кто-нибудь сталкивался с этой проблемой? Есть ли параметр, который я пропускаю? Я попытался перенаправить стандартную ошибку на стандартный вывод, но она тоже не сработала.
Благодаря

Изменить . Я получаю доступ к терминалу с помощью Putty SSH, у меня нет прямого доступа к серверу. Я не думаю, что это имеет значение, но на всякий случай ...

Это было полезно?

Решение

Сейчас работает.
Мне не хватало параметра -v для FTP. Документация сбивает с толку, поскольку в ней указано, что параметр -v является ошибкой, и он работал так, как если бы он был активирован (отображал весь вывод в терминале), но не печатал его в stdout. Когда я активировал его, каналы и перенаправление файлов начали работать.
Благодаря

Другие советы

Вам нужно перенаправить stderr ПОСЛЕ stdout, как в:

ftp -n servername > ftplog.log 2>&1

НЕ

ftp -n servername 2>&1 > ftplog.log [wrong!]
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top