我写了一个小 shell 脚本(在 CentOS 上)从我们的 APC UPS 设备下载统计数据。它工作得很好,但每天 cron 都会发送一封包含以下消息的电子邮件:
WARNING! 1 bare linefeeds received in ASCII mode File may not have transferred correctly.
Run Code Online (Sandbox Code Playgroud)
当我在 shell 上手动获取文件时,我也会收到该消息。我的脚本的 FTP 部分如下所示:
ftp -in $ftpip <<END_FTP_DOWNLOAD
user $ftpuser $ftppassword
get data.txt
bye
END_FTP_DOWNLOAD
Run Code Online (Sandbox Code Playgroud)
我怎样才能摆脱这个可能会打扰我同事的警告信息?
手动 FTP 连接如下所示。这次我尝试输入“ascii”:
220 AP9617 Network Management Card AOS v2.6.4 FTP server ready.
Name (192.168.0.50:myusername): username
331 User name okay, need password.
Password:
230 User logged in, proceed.
ftp> ascii
200 TYPE Command okay.
ftp> get data.txt
local: data.txt …
Run Code Online (Sandbox Code Playgroud)