我正在尝试将ftp脚本的输出重定向到txt文件。我希望在文件末尾找到以下格式的ftp输出:
#this is a part of the complete output after running ftp script via perl
226 Transfer complete
ftp: 100000000 bytes sent in 14.81Seconds 6753.56Kbytes/sec.
ftp> bye
这是在命令提示符下运行命令时获得的内容。但是,当我将输出重定向到txt文件时,我得到以下内容:
226 Transfer complete
ftp: 100000000 bytes sent in Seconds Kbytes/sec.
ftp> 14.816753.56bye
为了完整起见,我通过perl运行ftp脚本(使用system(“ftp -s:script.txt”);)并使用'>'获取其输出在命令行上。有人可以解释一下出了什么问题。
由于
答案 0 :(得分:0)
我想在ftp应用程序写入“ftp:以秒秒/秒发送的100000000字节”后,它会在“秒”和“Kbytes / sec”之前向后移动光标。分别写“14.81”和“6753.56”。如果将输出重定向到文件,则光标移动API调用将不起作用,并且这些数字将附加到下一行的末尾。
(我从未见过Windows ftp应用程序的代码,但就几年前我写的程序而言,我遇到了同样的问题。)