|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Konstantin Raznoglyadov 2:5004/76.5 23 Oct 2005 22:51:24 To : All Subject : задачка... --------------------------------------------------------------------------------
вот такой скрипт:
#!/bin/sh
worknum=123
endnum=130
while ($worknum<$endnum) do
{
.....
# и вот тут самое интересное:
worknum=$worknum+1
# в итоге, вместо 124 125 итд имеем 123+1 123+1+1 123+1+1+1...
если ставить в кавычки, значки бакса и прочее - то результат не меняется.
}
это еще полбеды, если ввести счетчик counter=1 и потом писать так:
....
counter=1
while ($worknum<$endnum) do
{
...
worknum=$worknum+$counter
# то скрипт вылетает с ошибкой (ВHИМАHИЕ) no such file or directory 1:...
# соответсвенно изменение значения counter приводит и к изменению ^^^
}
PS: спросили математика - он офигел, церез пять минут написал что проверил наши
слова и сказал что "нифига не вкуриваю". Спросили еще одного человека - ответа
нет до сих пор.
А нужно то всего-лишь прибавить еденичку, ну или сделать преобразование типа
переменной, чтоб работать с ней как с числом.
Удачи!
... MicroSoft Windows XP Pro (5.1.2600 - Service Pack 2)
--- Intel Celeron 950Mhz (up to 1233Mhz), UpTime: 0 дн. 13 час. 18 мин. 0 сек.
* Origin: Жизнь - заразная болезнь, передающаяся половым путем. (2:5004/76.5)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/13830435bb3db.html, оценка из 5, голосов 10
|