LoveUnix » 编程开发 & Rational » 求一个shell
让LU留住您的每

一天 让LU博客留住您的每一天
2008-4-23 17:18 dream
求一个shell

a=10
b=$(df -k|grep /tmp|awk '{ print $4 }'| cut -c1-2)  
if [ $b>$a ]  --这个地方会有问题,怎样实现a,b的大小比较?a,b的数据类型是否不同,需要转换吗?
then
...
fi

2008-4-23 17:32 zmd123
可以先将a,b设成整型,然后使用-gt代替>

2008-4-23 18:53 dream
KSH里怎么做数据类型转换?:L

2008-4-23 19:15 lnsgsb
不要管那么多,先用楼上地方法试验一下再说。

2008-4-23 22:44 ppvc108
shell里没有数据转换的,直接比较就可以。

2008-4-23 23:14 dream
早就试过了,这个>做比较好像是有问题的,任何时候IF都为真。

2008-4-23 23:27 gelf123
a=10
b=$(df -k |grep /tmp|awk '{print $4}'|cut -c1-2)
echo $a $b

if [ "$a" -gt "$b" ]; then
        echo result: $a ">" $b
else
        echo result: $a "not >" $b
fi

看这个。

2008-4-24 09:14 sjhsjhqz
a=10
b=$(df -k|grep /tmp|awk '{ print $4 }'| cut -c1-2)  
if [ $b -gt $a ]  
then
...
fi

:victory:    看脚本的第二行,LZ肯定是想取文件系统的空间占用率,但有两种情况判断会失误:1.占用空间小于10%;2.占用空间等于100%。看看这个脚本怎么继续改进?:lol

2008-4-24 10:30 sjhsjhqz
其实很简单:lol

页: [1]
查看完整版本: 求一个shell


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.