如何在bashshell脚本中获取最后一个装载点?
目标:获取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
/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 }'