1*bbbd9b6eSWillian Rampazzo#!/bin/bash 2*bbbd9b6eSWillian Rampazzo 3*bbbd9b6eSWillian Rampazzofunction print_usage() 4*bbbd9b6eSWillian Rampazzo{ 5*bbbd9b6eSWillian Rampazzo if [ -n "$2" ]; then 6*bbbd9b6eSWillian Rampazzo echo "Error: $2" 7*bbbd9b6eSWillian Rampazzo echo 8*bbbd9b6eSWillian Rampazzo fi 9*bbbd9b6eSWillian Rampazzo echo "Usage: $1 <scratch dir>" 10*bbbd9b6eSWillian Rampazzo} 11*bbbd9b6eSWillian Rampazzo 12*bbbd9b6eSWillian Rampazzoscratch_dir=$1 13*bbbd9b6eSWillian Rampazzoif [ -z "$scratch_dir" ]; then 14*bbbd9b6eSWillian Rampazzo print_usage "$0" 'Scratch dir not given' >&2 15*bbbd9b6eSWillian Rampazzo exit 1 16*bbbd9b6eSWillian Rampazzofi 17*bbbd9b6eSWillian Rampazzo 18*bbbd9b6eSWillian Rampazzocd "$scratch_dir/share" || exit 1 19*bbbd9b6eSWillian Rampazzo 20*bbbd9b6eSWillian Rampazzomps=(mnt*) 21*bbbd9b6eSWillian Rampazzomp_i=0 22*bbbd9b6eSWillian Rampazzofor mp in "${mps[@]}"; do 23*bbbd9b6eSWillian Rampazzo mp_i=$((mp_i + 1)) 24*bbbd9b6eSWillian Rampazzo printf "Unmounting %i/%i...\r" "$mp_i" "${#mps[@]}" 25*bbbd9b6eSWillian Rampazzo 26*bbbd9b6eSWillian Rampazzo sudo umount -R "$mp" 27*bbbd9b6eSWillian Rampazzodone 28*bbbd9b6eSWillian Rampazzoecho 29*bbbd9b6eSWillian Rampazzo 30*bbbd9b6eSWillian Rampazzoecho 'Done.' 31