|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alex Semenyaka 2:461/640.640 26 Oct 2005 23:40:50 To : Valentin Davydov Subject : задачка... --------------------------------------------------------------------------------
26 Oct 05 16:09, you wrote to me:
>> SM>>> в арифметике надо использовать expr
>> SM>>> например: worknum=`expr 1 + $worknum`
>> VN>> Hу вообще-то вариант worknum=$((1+$worknum)) давно стандартизован
>> VN>> и работает во всех нормальных доступных шеллах. Использовать
>> VN>> внешний expr имеет смысл только в спецслучаях вроде проверки по
>> VN>> 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+1)) и нетчевскими $(($x+1)) никак не видно? ;)
Alex
--- IMHO в последней инстанции
* Origin: ...можжевеловых... (2:461/640.640)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/3929435fea08.html, оценка из 5, голосов 10
|