кусок shell скрипта - в чем ошибка?

Eric_evil
На сайте с 22.09.2005
Offline
81
750

#!/bin/sh

i=1

while[ $i -lt 60 ]

do

/usr/local/bin/wget -t 1 -S -O log.log http://my_script_path?cs=1&part=$i

i = $(( $i + 1 ))

done

PHP скрипт(my_script_path) работает только один раз, причем игнорирует $GET переменную "part"

Если запускать скрипт "в ручную" он работает

подскажите в чем ошибка..

-------------------------------- Создание и продвижение сайтов в Новосибирске ... и не только .. (http://www.saiting.ru)
Eric_evil
На сайте с 22.09.2005
Offline
81
#1

Изменил...

i=1

url="http://my_script_path?cs=1&part="

while[ $i -lt 6 ]

do

/usr/local/bin/wget -t 1 -S -O log.log $url$i

i = $(( $i + 1 ))

done

Выдаёт

http://my_script_path?cs=1&part=%0D1%0D%0D

*** далее всякая инфа от wget ***

+ 1 "n.exe: arith: syntax error: " 1

Непонимаю эту ошибку: + 1 "n.exe: arith: syntax error: " 1

и как сделать чтоб %0D1%0D%0D ($i) не urlencode-дилась..

bondarev.pp.ru
На сайте с 29.09.2005
Offline
202
#2
Eric_evil:
кусок PHP скрипта - в чем ошибка?

А при чем здесь PHP?

bondarevpipes.com (http://ru.bondarevpipes.com/)
Eric_evil
На сайте с 22.09.2005
Offline
81
#3
bondarev.pp.ru:
А при чем здесь PHP?

фу ты .. shell скрипт, попутал :)

AM
На сайте с 04.11.2003
Offline
57
#4


#!/bin/sh
i=1
url="http://my_script_path?cs=1&part="
while [ $i -lt 6 ]
do
/usr/local/bin/wget -t 1 -S -O log.log "$url$i"
let "i += 1"
done
Eric_evil
На сайте с 22.09.2005
Offline
81
#5
Arty.M:

#!/bin/sh
i=1
url="http://my_script_path?cs=1&part="
while [ $i -lt 6 ]
do
/usr/local/bin/wget -t 1 -S -O log.log "$url$i"
let "i += 1"
done

неа - не сработал.

пишет : "et: arith: syntax error: "i += 1

Eric_evil
На сайте с 22.09.2005
Offline
81
#6

Сейчас скрипт выглядит так

i=$1

url="http://my_script?cs=1&part="

while[ $i -lt 3 ]

do

/usr/local/bin/wget -t 1 -S -O log.log $url$(i)

i=`expr $i + 1`

done

вся проблемма в том что

он воспринимает $i как строковую переменную.. Как сделать чтоб он понял что это число(цэлое)?

mustafa
На сайте с 28.10.2005
Offline
202
#7
Eric_evil:
он воспринимает $i как строковую переменную.. Как сделать чтоб он понял что это число(цэлое)?

$i=$i*1;

хз будет это работать в шелл-скрипте или нет.

Andreyka
На сайте с 19.02.2005
Offline
822
#8

andrey@~$ a=1; b=$(($a+1)); echo $b

2

Не стоит плодить сущности без необходимости

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий