]>
Commit | Line | Data |
---|---|---|
aaf997b4 MF |
1 | #!/bin/bash |
2 | ||
aaf997b4 MF |
3 | if [[ -z $1 ]] ; then |
4 | echo "Usage: $0 <root>" | |
5 | exit 1 | |
6 | fi | |
7 | ||
b0a31048 MF |
8 | while [[ $# -gt 0 ]] ; do |
9 | ||
10 | root=$1 | |
11 | shift | |
12 | ||
13 | mounts=$(gawk -v p="${root%/}" '$2 ~ "^"p { print $2 }' /proc/mounts | tac) | |
aaf997b4 MF |
14 | if [[ -z ${mounts} ]] ; then |
15 | echo "No mounts found ..." | |
16 | echo | |
17 | mount | |
b0a31048 | 18 | continue |
aaf997b4 MF |
19 | fi |
20 | ||
21 | echo "Unmounting: " | |
22 | printf '\t%s\n' ${mounts} | |
23 | ||
24 | printf "OK? [y/N] " | |
25 | read v | |
26 | [[ ${v} == "y" ]] && sudo umount -v ${mounts} | |
b0a31048 MF |
27 | |
28 | done |