$ mount | grep /media/xhx
/dev/sda1 on /media/xhx/UBUNTU 20_0 type vfat (rw,nosuid,...)
/dev/mmcblk0p8 on /media/xhx/075d-4556-8a25 type ext4 (rw,nosuid,…)
有这么一个需求,想截取关键字on和关键字type之间的字符,这里就是想获得
/media/xhx/UBUNTU 20_0
和
/media/xhx/075d-4556-8a25。
脚本如下:
#!/bin/sh
old_ifs=$IFS
IFS=$'\n'
for usb_dir in $(mount | grep /media/xhx | sed -r 's/.*on(.*)type.*/\1/')
do
usb_dir=$(echo ${usb_dir} | awk '$1=$1')
echo "USB mount point:${usb_dir}"
done
IFS=$old_ifs
其中:
mount | grep /media/xhx | sed -r 's/.*on(.*)type.*/\1/'就实现了截取功能;
usb_dir=$(echo ${usb_dir} | awk '$1=$1')是去掉首尾空格。