我们有一个cronjob,它定期向网站发送参数。我想扩展它,因此它从运行它的计算机发送一些其他信息。本来的命令就像
*/5 * * * * lynx -dump http://webpage/php?data=data
(从现在开始我将忽略星星) 并且我想添加一个额外的_GET参数,所以我尝试了
lynx -dump http://webpage/php?data=data&temp=$(echo /sys/class/thermal/thermal_zone0/temp)
但是它不起作用,也不能在简单的bash中使用,所以我尝试使用
lynx -dump http://webpage/php?data=data&temp=/bin/sh -c echo /sys/class/thermal/thermal_zone0/temp
我还尝试了同时使用echo和lynx的管道
lynx -dump http://webpage/php?data=data&temp=|/bin/sh -c echo /sys/class/thermal/thermal_zone0/temp
lynx -dump | http://webpage/php?data=data&temp=/bin/sh -c echo /sys/class/thermal/thermal_zone0/temp
但是它仍然没有用,所以我尝试以不同的方式使用管道
lynx -dump {http://webpage/php?data=data&temp=;/bin/sh -c echo /sys/class/thermal/thermal_zone0/temp} | echo
(echo http://webpage/php?data=data&temp=;/bin/sh -c echo /sys/class/thermal/thermal_zone0/temp) | lynx -dump
{ echo http://webpage/php?data=data&temp=; echo /sys/class/thermal/thermal_zone0/temp } | lynx -dump
lynx -dump | { echo http://webpage/php?data=data&temp=; echo /sys/class/thermal/thermal_zone0/temp }
我需要一种方法来向lynx字符串添加一个附加参数,最好是在crontab中运行的一个参数,因此最终链接如下所示:
lynx -dump http://webpage/php?data=data&temp=12345
echo /sys/class/thermal/thermal_zone0/temp
的结果是12345。