Bash 文件的回显输出显示重复的行

Bash 文件的回显输出显示重复的行,bash,Bash,我创建了一个Bash脚本,它正在运行一些命令,它会将信息输出到文件中。但是,输出文件为脚本中的每个echo显示了两行。例如: Bash脚本 输出文件 /root/temp/${ANO}-${MES}-${DIA}.HISTORICO.BACKUP.LOG.MYSQL.TXT (...) ====================================================== ===================================================

我创建了一个Bash脚本,它正在运行一些命令,它会将信息输出到文件中。但是,输出文件为脚本中的每个echo显示了两行。例如:

Bash脚本 输出文件
/root/temp/${ANO}-${MES}-${DIA}.HISTORICO.BACKUP.LOG.MYSQL.TXT

(...)
======================================================
======================================================
HISTÓRICO BACKUP DO LOG DO MYSQL NO SERVIDOR WEB/SENAC
HISTÓRICO BACKUP DO LOG DO MYSQL NO SERVIDOR WEB/SENAC
======================================================
======================================================
(...)
从crontab调用脚本:

55      23      *       *       *       /etc/run.backup.log.mysql & 1> dev/null
我不知道怎么了。有人能帮忙吗?

你的脚本还可以!
您应该检查调用此脚本的方式

如果直接运行它,而不使用cron,结果是一样的?事实上,我已经创建了一个测试脚本,并计划crontab在几分钟后运行它。结果的输出文件没有重复行。太奇怪了@SidneiRudolf您可以在我们的叠加流葡萄牙语“jáque metade do seu script estáem portuguès”中提出这样的问题:)谢谢,gpupo。但我更喜欢用英语写作,因为这里几乎所有的用户都用英语写作和阅读。我不难用英语写或读课文。你所展示的脚本不会产生你所看到的结果。是日志文件的所有输出都加倍了,还是仅来自
echo
的输出加倍了?你有没有可能得到一个能打印两次的
echo
别名?您是否考虑过将标准输出一次性重定向到日志文件:
exec>>$DIRTEMP/$log
单独作为一行。脚本或其执行的命令的所有进一步标准输出都将转到日志文件,除非您使用显式重定向覆盖它。如果双线如图所示处于锁定步骤,则脚本中发生的任何情况都比调用环境中发生的情况更可能发生。如果两行不同步,那么问题可能是同时运行脚本的两个副本。手动运行脚本时会发生什么情况?如果运行
bash-x/etc/run.backup.log.mysql
,会发生什么情况?请注意,
crontab
行中的I/O重定向发生在进程在后台运行之后,不会影响备份命令本身。
&
标志着命令的结束(当然,在没有转义符的情况下,
等也标志着命令的结束)。
55      23      *       *       *       /etc/run.backup.log.mysql & 1> dev/null