LINUX.ORG.RU

История изменений

Исправление CrX, (текущая версия) :

Не вижу трудности, в написании правильного синтаксиса.

Вообще-то в man expr об этом есть:

       Beware that many operators need to be escaped or quoted for shells.
       Comparisons are arithmetic if both ARGs are numbers, else
       lexicographical.  Pattern matches return the string matched between \(
       and \) or null; if \( and \) are not used, they return the number of
       characters matched or 0.

Ну да, возможно в пример стоило бы добавить помимо скобок ещё астериск, раз уж он используется для умножения. Тут согласен.

Но не то чтобы об этом ничего не сказано — сказано, про «many operators». Ну и предполагается, что читающий, наверное, знает, как работает шелл…

Исходная версия CrX, :

Не вижу трудности, в написании правильного синтаксиса.

Вообще-то в man expr об этом есть:

       Beware that many operators need to be escaped or quoted for shells.
       Comparisons are arithmetic if both ARGs are numbers, else
       lexicographical.  Pattern matches return the string matched between \(
       and \) or null; if \( and \) are not used, they return the number of
       characters matched or 0.

Ну да, возможно в пример стоило бы добавить помимо скобок ещё астериск, раз уж он используется для умножения. Тут согласен.