求教一个UNIX shell program的基本概念

“...
MARK=`grep "$ID" "$COURSE" |tail -1 | cut -f2 -d' '`
SUM=`expr $SUM + $MARK`

....


目的是 去文件 $COURSE 里查 $ID 后把最后一个纪录的 分数部分 存入变量MARK里, 最后求总分。求平均分

我 echo mark的时候 可以, 但运行第2行 “SUM=`expr $SUM + $MARK` ” 的时候 系统提示error:“expr: non-numeric argument"

我的理解是 我从文件里取出的是 string格式, 做运算的时候 要求 integer 格式 难道要casting? 那 怎么casting?

求教前辈 不胜感激

所有跟帖: 

expr只接受整数运算 -butdie- 给 butdie 发送悄悄话 (260 bytes) () 03/24/2007 postreply 13:19:05

请您先登陆,再发跟帖!