Добрый день, не знаю уже что делать:
Запускаю на роутере с OpenWRT в /etc/rc.local скрипт:
sh /root/CardsUpdate.shСам bash скрипт делает wget-nossl на сервер:
Показать
#!/bin/bash
source /root/skips.conf
if [ -f /root/cards ]; then
CardsVer=$(head -n 1 /root/cards | grep -o '[0-9]\+')
else
CardsVer=0
fi
mac=$(ifconfig eth0 | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}')
echo "${server}GetCards.php?${mac}_GetFile_${CardsVer}" >> /tmp/w.log
for i in 1 2 3 4 5
do
echo "i = ${i}" >> /tmp/w.log
res=`wget-nossl -d -T 60 --read-timeout=60 -t 1 --output-document="/tmp/SkipsCards" "$server"GetCards.php?"$mac"_GetFile_"$CardsVer"`
export RC=$?
echo "RC = ${RC}" >> /tmp/w.log
if [ "$RC" == "0" ]; then
CardsVer=$(head -n 1 /tmp/SkipsCards | grep -o '[0-9]\+')
if [ "$CardsVer" != "" ]; then
haveEnd=$(tail -2 /tmp/SkipsCards | grep !END)
if [ "$haveEnd" != "" ]; then
mv -f /tmp/SkipsCards /root/cards
wget-nossl -t 1 -qO- "$server"GetCards.php?"$mac"_UpdateOK_"$CardsVer"
else
wget-nossl -T 1 --read-timeout=1 -t 1 -qO- "$server"GetCards.php?"$mac"_Error_1
fi
fi
break
fi
echo "..." >> /tmp/w.log
sleep 20s
done
Так всё работает, но мне нужно запускать в фоне :
sh /root/CardsUpdate.sh &А так, wget отвечает ошибкой 1, файл создается пустой и всё...
Помогите, что делать?