打印

suse linux bash shell 问题

suse linux bash shell 问题

写脚本文件 取 / 目录的磁盘占用率 ,然后加10 ,输出。
比如: / 占用率 90% ,输出$b应该是 100

a=`df|grep /$|awk '{print($5)}'|awk -F% '{print($1)}'`
b=`expr $a + 10`
echo $a
echo $b

系统是suse linux 8, bash shell。
以上命令在 系统提示符下依次运行,结果正常。
但是以脚本文件运行  ./a.sh  就会提示: expr: non-numeric argument ,结果$b输出为空

不知道为何。 请大家帮忙。。。。

TOP

我可以运行呀
$ test.sh
58
68
(dbguest8@milkbone) /home2/dbguest8
$ more test.sh
a=`df|grep /$|awk '{print($5)}'|awk -F% '{print($1)}'`
b=`expr $a + 10`
echo $a
echo $b

是不是你的脚本跑的shell不对,需要#一下需要的shell?

TOP

我发现了,可能是我系统的问题。 在另外一台主机上运行就ok。
这是怎么回事呢。。。

TOP


感谢一直以来您对我们的支持!
当前时区 GMT+8, 现在时间是 2008-12-5 16:52 京ICP证060528 号

Designed By 17DST