如何在bashshell脚本中获取最后一个装载点?

如何在bashshell脚本中获取最后一个装载点?,bash,centos7,Bash,Centos7,目标:获取bashshell脚本中的最后装载点 代码: 预期: /run/media/ava/KINGSTON 实际: ./time.sh: line 12: └─sdb1: command not found lsblk输出: [ava@srvr0 ~]$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 298.1G 0 disk ├─sda1 8:1 0 2G 0 par

目标:获取bashshell脚本中的最后装载点

代码:

预期:

/run/media/ava/KINGSTON
实际:

./time.sh: line 12: └─sdb1: command not found
lsblk输出:

[ava@srvr0 ~]$ lsblk
NAME    MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda       8:0    0 298.1G  0 disk 
├─sda1    8:1    0     2G  0 part /boot
├─sda2    8:2    0    32G  0 part /
├─sda3    8:3    0    32G  0 part /data
├─sda4    8:4    0     1K  0 part 
├─sda5    8:5    0    32G  0 part /home
├─sda6    8:6    0    32G  0 part /log
├─sda7    8:7    0    32G  0 part /opt
├─sda8    8:8    0    32G  0 part /tmp
├─sda9    8:9    0    32G  0 part /usr
├─sda10   8:10   0    32G  0 part /var
├─sda11   8:11   0    16G  0 part [SWAP]
└─sda12   8:12   0  24.1G  0 part /index
sdb       8:16   1  28.9G  0 disk 
└─sdb1    8:17   1  28.9G  0 part /run/media/ava/KINGSTON
sr0      11:0    1  1024M  0 rom  

请指导我获取最后一个装入点。

您可以将第7个字段保存在变量中,每行第6个字段等于
部分
,并在
结束
块中打印保存的值

lsblk | awk '$6=="part"{ p=$7 } END{ print p }'

lsblk | awk'/part/{print$7}'
lsblk | awk '$6=="part"{ p=$7 } END{ print p }'