В сценарии оболочки sh я написал следующее:
opr=+
echo `expr match "$opr" '[+\-x/]'`
но я получаю эту ошибку при запуске:
expr: syntax error
Что я делаю не так?Я получаю ту же ошибку, когда делаю opr равным - и /.
Еще одна интересная вещь, которую я обнаружил, - когда я написал это:
opr=a
echo `expr match "$opr" '[+\-x/]'`
, возвращается:
1
Это означает, что строка «a» соответствует одному из +, -, x и /.Но это не имеет смысла!