1

我的脚本有问题。

我编写了一个脚本“getip.sh”,每小时都会调用一次。此脚本获取当前本地 IP 并调用 wget 来传输此 IP 地址,如下所示

http://example.com/index.php?localip=192.168.0.1

如果我使用 ./getip.sh 手动调用脚本,一切正常。如果通过 crontab 调用此脚本:

* * * * * cd /home/pi && ./getip.sh >> /home/pi/myLog

网络服务器仅接收以下内容 http://example.com/index.php?localip=

有谁知道这个问题?

#!/bin/bash

html="http://example.com/index.php?localip=";
netip=`ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'`;
netcomp=$html$netip;
wget -O /dev/null -q $netcomp
echo $netcomp
4

2 回答 2

4

cron 的路径不包括 /sbin。使用完整路径调用 ifconfig:

netip=`/sbin/ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'`;
于 2013-07-24T19:40:59.693 回答
0

你有这样的测试:

    * * * * * /home/pi/getip.sh >> /home/pi/myLog
于 2013-07-24T19:40:46.273 回答