我有以下命令来镜像一些文件与LFTP:
unbuffer lftp $PROTOCOL://$URL -u ${USER},${PASS} << EOF > ${LOGSTDOUT}
set dns:fatal-timeout never
set sftp:auto-confirm yes
set mirror:use-pget-n 50
set mirror:parallel-transfer-count 2
set mirror:parallel-directories yes
set mirror:include-regex $REGEX
set log:enabled/xfer yes
set log:file/xfer $LOG
set xfer:use-temp-file yes
set xfer:temp-file-name *.lftp
mirror -c -v --loop --Remove-source-dirs "$REMOTEDIR" "$LOCALDIR"
quit
EOF
我正在尝试捕获此命令的输出。我已经使用xfer输出到一个日志文件中,但遗憾的是,这并没有显示出我想要的方便的进度%。
有什么想法吗我上面的unbuffer尝试是不成功的。
1条答案
按热度按时间vecaoik11#
感谢@pjh的建议,我使用
script
得到了以下解决方案:env TERM=dumb
是我发现的一个随机行,它从输出到文件中删除ANSI转义码。