|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Davydov 2:5020/400 29 Oct 2005 19:16:17 To : Valentin Nechayev Subject : Re: задачка... --------------------------------------------------------------------------------
> From: Valentin Nechayev <netch@segfault.kiev.ua>
> Date: Wed, 26 Oct 2005 12:39:25 +0000 (UTC)
>
>> SM>>>> в арифметике надо использовать expr
>> SM>>>> например: worknum=`expr 1 + $worknum`
>> VN>>> Hу вообще-то вариант worknum=$((1+$worknum)) давно стандартизован и
>> VN>>> работает во всех нормальных доступных шеллах. Использовать внешний
>> VN>>> expr имеет смысл только в спецслучаях вроде проверки по regexp'у.
>> AO>> Да вот нифига! Периодически результат такого действия начинает считаться
>> AO>> строкой со всеми вытекающими.
>>>Чё?..
>VD> bash-2.04$ x=1; echo $((x+1))
>VD> 2
>VD> bash-2.04$ /bin/sh -c 'x=1; echo $((x+1))'
>VD> arith: syntax error: "x+1"
>
>А '$' перед 'x' Пушкин писать будет?
Это я к тому, что причиной неработы скриптов может быть, например, замена
bash на sh.
Вал. Дав.
--- ifmail v.2.15dev5.3
* Origin: PeterStar News Site (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/12135eb07677c.html, оценка из 5, голосов 10
|