【问题标题】:redirect screen output to file将屏幕输出重定向到文件
【发布时间】:2023-04-01 07:37:01
【问题描述】:

我正在尝试将屏幕输出重定向到日志文件,但我似乎没有做到这一点,请参阅下面的代码:

DT=$(date +%Y-%m-%d-%H-%m-%s)
echo $DT > log_copy_$DT.txt

cat dirfiles.txt | while read f ; do
dest=/mydir
scp "${f}" $dest >> log_copy_$DT.txt 2>&1
done

我得到的只是一个带有日期的文件,而不是屏幕结果(我需要查看文件是否正确复制)。

所以,基本上我将 scp 命令的结果附加到日志中并执行 2>&1 以便将标准输出屏幕写入文件但似乎不起作用。

我需要在 crontab 上运行它,所以我不确定设置后屏幕内容是否会进入日志。

【问题讨论】:

标签: bash file output screen scp


【解决方案1】:

好吧,经过调查,似乎 scp 不能真正将标准屏幕输出写入文件,它有点取消标准,因为它显示 % 进度,所以我最终这样做了:

scp "${f}" $dest && echo $f successfully copied! >> log_copy_$DT.txt

基本上,它可以将文件复制过来,然后写一条消息说没问题。

【讨论】:

    猜你喜欢
    • 2019-07-14
    • 2021-06-27
    • 1970-01-01
    • 1970-01-01
    • 2011-01-06
    • 2019-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多