使用带有“ -e”,包括“ -e”的回显的CRON作业输出

问题描述 投票:0回答:2

我有一份计划工作...

/bin/sh /usr/local/maint/update-wp-sites 2>&1 > /usr/local/maint/output/update-wp-sites.$(date +"\%F_\%H\%M\%S").txt

效果很好。

这是update-wp-sites的代码:

red='\033[0;31m'
color_off='\033[0m'
echo -e "$red updating wp core $color_off"
wp core update

但是上面指定的update-wp-sites。$(date ...)文件中的输出看起来像这样:

-e updating wp core
Success: WordPress is up to date.

为什么出现“ -e”?

linux bash cron
2个回答
1
投票

使用printf(这是Posix标准)而不是非标准printf

echo -e

red='\033[0;31m' color_off='\033[0m' printf "${red}%s${color_off}\n" "updating wp core" wp core update 同样。


0
投票

尝试将第三行更改为此:

echo -n
© www.soinside.com 2019 - 2024. All rights reserved.