2013-07-24 3 views
1

У меня проблема со сценарием.Linux Bash Script использует возврат функции

Я написал сценарий «getip.sh», который будет называться каждый час. Этот скрипт получает текущий локальный IP и вызывает Wget передать этот IP-адрес, как этот

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

Если я вызываю скрипт вручную с ./getip.sh все работает просто отлично. Если этот сценарий вызывается с помощью кронтаба:

* * * * * 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

CRON не включает/SBIN. Используйте полный путь для вызова ifconfig:

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

Вы проверить, как это: путь

* * * * * /home/pi/getip.sh >> /home/pi/myLog 
Смежные вопросы