lsblk
मदद हो सकती है। यह सिर्फ यूयूआईडी और आरोह बिंदु को प्रिंट कर सकता है, इसलिए, यूयूआईडी को देखते हुए, बस देखें कि क्या माउंट बिंदु खाली नहीं है:
uuid=foo
lsblk -o UUID,MOUNTPOINT | awk -v u="$uuid" '$1 == u {print $2}'
इसलिए:
uuid=foo
mountpoint=$(lsblk -o UUID,MOUNTPOINT | awk -v u="$uuid" '$1 == u {print $2}')
if [[ -n $mountpoint ]]
then
echo mounted
else
echo not mounted
fi
चूँकि lbslk
आप विशिष्ट उपकरणों पर कार्य कर सकते हैं, आप यह भी कर सकते हैं:
mountpoint=$(lsblk -o MOUNTPOINT "/dev/disk/by-uuid/$uuid" | awk 'NR==2')
पहली विधि के साथ, यदि UUID वर्तमान में कनेक्टेड डिस्क से नहीं है, तो कोई त्रुटि नहीं होगी। दूसरी विधि के साथ, मौजूद नहीं होने पर lsblk
त्रुटि होगी /dev/disk/by-uuid/$uuid
।