用cat /proc/partitions 查看U盘分区

sh/bash/dash/ksh/zsh等Shell脚本
回复
liucheng1513
帖子: 62
注册时间: 2010-09-08 18:17

用cat /proc/partitions 查看U盘分区

#1

帖子 liucheng1513 » 2014-08-12 17:34

在redhat下输入cat /proc/partitions 查看分区,但只想查看U盘的分区如何操作
下面是我写的,但兼容性不好,有的能显示,有的不显示

cat /proc/partitions | tail -n 1 | cut -d " " -f 13

有的时候cat /proc/partitions | tail -n 1 | cut -d " " -f 13能显示

有的时候cat /proc/partitions | tail -n 1 | cut -d " " -f 14能显示

如果兼容好的时候能显示sdb1,兼容不好显示是空,什么也没有

用什么命令能100%显示U盘的分区的方法,没有兼容性问题


[root@localhost ~]# cat /proc/partitions
major minor #blocks name

3 0 58605120 hda
3 1 104391 hda1
3 2 20482875 hda2
3 3 10241437 hda3
3 4 1 hda4
3 5 4096543 hda5
3 6 23679778 hda6
8 16 1955808 sdb
8 17 1955455 sdb1
[root@localhost ~]# cat /proc/partitions | tail -n 1 | cut -d " " -f 13
sdb1
[root@localhost ~]#
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

Re: 用cat /proc/partitions 查看U盘分区

#2

帖子 astolia » 2014-08-13 21:04

代码: 全选

$ cat /proc/partitions 
major minor  #blocks  name

   8        0  ******* sda
   8        1  ******* sda1
   8        2  ******* sda2
   8        4  ******* sda4
   8        5  ******* sda5
   8        6  ******* sda6
  11        0  ******* sr0
   8       16  ******* sdb
   8       17  ******* sdb1
   8       18  ******* sdb2
   8       32  ******* sdc
   8       33  ******* sdc1
   8       34  ******* sdc2
$ find /dev/disk/by-id -name "usb*-part*" -exec readlink -f {} \;
/dev/sdb1
/dev/sdb2
/dev/sdc1
/dev/sdc2
回复