簡単なスクリプトを使用して ftp を自動化しています。スクリプトは次のようになります。
ftp -nv $FTP_HOST<<END_FTP
user $FTP_USER $FTP_PASS
binary
mkdir $REMOTE_DIR
cd $REMOTE_DIR
lcd $LOCAL
put $FILE
bye
END_FTP
しかし、STDERR を syslog に、STDOUT をログファイルにパイプしたいと思います。通常、私はそのようなことをします:ftp -nv $FTP_HOST 1>>ftp.log | logger<<END_FTP
しかし、この場合、<<END_FTP
. スクリプトを機能させるにはどうすればよいですか? スクリプト全体ではなく、スクリプト内の FTP コマンドからの出力のみをリダイレクトすることに注意してください。