请教expr在linux与solaris下有何不同....

请教expr在linux与solaris下有何不同....

我在linux下写了个程式,其中一句是这样的:
set id = `expr substr $name 1 5`   
执行顺利

但我将程式放倒solaris下后,执行出错,提示:
expr: syntax error

我用man查看,两边的用法一样啊,
为什么用不了呢?

大家有什么建议么?      
应该不是 expr 本身的问题,你用什么 shell ?      
注意空格