read ignore path from /etc/fstab

* ignore /snap only if snap command exists (for ubuntu)
This commit is contained in:
karta0807913 2021-02-12 12:08:39 +08:00 committed by GitHub
parent 8f36b8feb8
commit 30489efd3b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -26,7 +26,8 @@ asktype() { \
esac
}
drives=$(lsblk -nrpo "name,type,size,mountpoint" | awk '$4!~/\/boot|\/home$|SWAP/&&length($4)>1{printf "%s (%s)\n",$4,$3}')
ignores=$(echo $(grep UUID /etc/fstab | awk '$3 !~ /swap|this/ { print $2 }') | sed 's/ /$|^/g' | sed 's/\//\\\//g')
drives=$(lsblk -nrpo "name,type,size,mountpoint" | awk '$4!~/^'$ignores'$'$(which snap >/dev/null 2>&1 && echo "|\\/snap")'|SWAP/&&length($4)>1{printf "%s (%s)\n",$4,$3}')
if ! grep simple-mtpfs /etc/mtab; then
[ -z "$drives" ] && echo "No drives to unmount." && exit