Linux Bash Script使用函数返回

时间:2013-07-24 19:35:04

标签: linux shell crontab

我的脚本有问题。

我写了一个脚本“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

Web服务器仅收到以下内容 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

2 个答案:

答案 0 :(得分:4)

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

netip=`/sbin/ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'`;

答案 1 :(得分:0)

你有这样的测试:

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