bash – 百分号%在crontab中不起作用

前端之家收集整理的这篇文章主要介绍了bash – 百分号%在crontab中不起作用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有curl的cron问题:
curl -w "%{time_total}\n" -o /dev/null -s http://myurl.com >> ~/log

效果很好,并在日志文件添加一行与total_time.

但与cron相同的行没有做任何事情.

这不是路径问题,因为卷曲http://myurl.com>> 〜/ log工作.

%是crontab的特殊字符.来自man 5 crontab:

The “sixth” field (the rest of the line) specifies the command to be
run. The entire command portion of the line,up to a newline or a
“%” character,will be executed by /bin/sh or by the shell specified
in the SHELL variable of the cronfile. A “%” character in the
command,unless escaped with a backslash (\),will be changed into
newline characters,and all data after the first % will be sent to
the command as standard input
.

所以你需要转义%字符:

curl -w "%{time_total}\n" -o /dev/null -s http://myurl.com >> ~/log

curl -w "\%{time_total}\n" -o /dev/null -s http://myurl.com >> ~/log
         ^
原文链接:https://www.f2er.com/bash/386908.html

猜你在找的Bash相关文章