質問

FTPセッションの出力を分析する必要があるbashスクリプトで作業しています。しかし、AIX ftpサーバーに接続するときにSUSE Linux FTPクライアントで問題が発生しました。 問題は、FTPコマンドからの出力が画面に表示されるが、" |を実行するとパイプに送信されないことです。 grep"または" | awk"。また、ファイルリダイレクト(ftp -n servername> ftplog.log)を使用してFTPセッションを開くと、セッション後のファイルの内容は次のようになります。
ftp>
ftp>
ftp>
ftp>
誰もこの問題に遭遇しましたか?欠落しているパラメーターはありますか?標準エラーを標準出力にリダイレクトしようとしましたが、機能しませんでした。
ありがとう

編集: Putty SSHを使用して端末にアクセスしていますが、サーバーに直接アクセスできません。私はそれは重要ではないと思いますが、念のため...

役に立ちましたか?

解決

現在機能しています。
FTPの-vパラメーターが欠落していました。 -vパラメーターはdafaultであり、アクティブ化されたように動作していた(ターミナルにすべての出力を表示している)が、stdoutに印刷されていなかったため、ドキュメントは混乱しています。アクティブにすると、パイプとファイルリダイレクトが機能し始めました。
ありがとう

他のヒント

次のように、stdoutの後にstderrをリダイレクトする必要があります。

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

NOT

ftp -n servername 2>&1 > ftplog.log [wrong!]
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top