我有一份计划工作...
/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”?
使用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
同样。
尝试将第三行更改为此:
echo -n