LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 790|回复: 4

请教expr增量计算的问题[脚本解决]

[复制链接]
发表于 2004-6-25 15:24:52 | 显示全部楼层 |阅读模式
#!/bin/sh

DF=/bin/df
GREP=/usr/bin/grep
AWK=/usr/bin/awk
EXPR=/bin/expr

totalsize=0

for memsize in ` $DF | $GREP /dev | $AWK '{print $2}'`

do

        echo `$EXPR $totalsize + $memsize`
        totalsize = `$EXPR $totalsize + 1`
        totalsize = `$EXPR $totalsize + $memsize`

done

echo $totalsize


上面是我写的一个脚本。
执行以后显示
349023
totalsize: not found
totalsize: not found

请教是为什么??

ps: 我是在freebsd下面,shell是csh
发表于 2004-6-25 15:29:11 | 显示全部楼层
csh对变量的赋值方法:
我想,一定是你对csh下对变量的赋值不了解 ;)
set var=` ...`
见:
TCSH编程入门
 楼主| 发表于 2004-6-25 15:50:22 | 显示全部楼层
#!/usr/local/bin/bash

DF=/bin/df
GREP=/usr/bin/grep
AWK=/usr/bin/awk
EXPR=/bin/expr

totalsize=0

for memsize in ` $DF | $GREP /dev | $AWK '{print $2}'`

do

        echo `$EXPR $totalsize + $memsize`
        totalsize = `$EXPR $totalsize + 1`
        totalsize = `$EXPR $totalsize + $memsize`

done

echo $totalsize


我把脚本使用的shell改了。。

可是现象还是和原来一样。。
发表于 2004-6-25 16:07:07 | 显示全部楼层
totalsize=`$EXPR $totalsize + 1`
对变量的赋值,等号两边不允许有空格!
ps:才发现
 楼主| 发表于 2004-6-25 16:13:29 | 显示全部楼层
感谢!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表