【发布时间】: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 上运行它,所以我不确定设置后屏幕内容是否会进入日志。
【问题讨论】:
-
这可能会有所帮助:How to debug a bash script?
-
它有帮助,但我不明白为什么它没有将屏幕输出发送到文件
标签: bash file output screen scp