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]
Powered by Discuz! Archiver 5.5.0
© 2001-2006 Comsenz Inc.