shell检测磁盘剩余空间

yangkunhenry 2010-11-03 06:59:10

df -k /media/Build/ | awk '{print int($5)}'

为什么这句shell执行后打印出2个数字?0 4
只有4是正确到,不知道前面到0是怎么出来到?
我只有一个磁盘啊?!(我的 /media/Build/挂载的是/dev/sdb5)
...全文
571 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
cceczjxy 2010-11-03
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 lgxwqq111 的回复:]

先把头像换了
[/Quote]

再把名改改
freetstar 2010-11-03
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 yangkunhenry 的回复:]

引用 5 楼 steptodream 的回复:

看吧 你这明明有2行 第一行的第5域是 已用% 非数字 所以int(已用%) 就是0!

df -k /media/Build/ | grep "/dev/sdb5" | awk '{print int($5)}'

又是熊猫……!!!
我什么时候才能变成熊猫?!
谢谢了!
[/Quote]
先把头像换了
yangkunhenry 2010-11-03
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 steptodream 的回复:]

看吧 你这明明有2行 第一行的第5域是 已用% 非数字 所以int(已用%) 就是0!

df -k /media/Build/ | grep "/dev/sdb5" | awk '{print int($5)}'
[/Quote]
又是熊猫……!!!
我什么时候才能变成熊猫?!
谢谢了!
freetstar 2010-11-03
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 steptodream 的回复:]

看吧 你这明明有2行 第一行的第5域是 已用% 非数字 所以int(已用%) 就是0!

df -k /media/Build/ | grep "/dev/sdb5" | awk '{print int($5)}'
[/Quote]
+2
steptodream 2010-11-03
  • 打赏
  • 举报
回复
而实际上你要得到的信息是第二行第5域

steptodream 2010-11-03
  • 打赏
  • 举报
回复
看吧 你这明明有2行 第一行的第5域是 已用% 非数字 所以int(已用%) 就是0!

df -k /media/Build/ | grep "/dev/sdb5" | awk '{print int($5)}'
yangkunhenry 2010-11-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 steptodream 的回复:]

df -k /media/Build/
的输出是什么!
[/Quote]

insi@insi:~$ df -k /media/Build/
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/sdb5 240362624 7860152 220292676 4% /media/Build
steptodream 2010-11-03
  • 打赏
  • 举报
回复
你的结合df -k /media/Build/ 的结果来分析问题所在
因为你的awk '{print int($5)}'就是从前一句的输出提取信息的
除非这句命令 不是你自己写的
freetstar 2010-11-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 steptodream 的回复:]

df -k /media/Build/
的输出是什么!
[/Quote]
+ 1
steptodream 2010-11-03
  • 打赏
  • 举报
回复
df -k /media/Build/
的输出是什么!

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧