Created
December 21, 2023 02:59
-
-
Save timsu92/b4a2d754967857b42bea5c5cc51c02eb to your computer and use it in GitHub Desktop.
手動從WSL退出磁碟區
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# 檢查是否有參數並處理 --help 選項 | |
if [ $# -ne 1 ]; then | |
echo "參數數量不正確,請使用 --help 參數獲得說明。" | |
exit 1 | |
elif [ "$1" == "--help" ]; then | |
echo "使用說明: $0 <drive_letter>" | |
echo " <drive_letter>: 單個字母參數 (a 到 z 或 A 到 Z)" | |
exit 0 | |
fi | |
# 檢查參數是否為一個字母 (a 到 z 或 A 到 Z) | |
if [[ ! "$1" =~ ^[a-zA-Z]$ ]]; then | |
echo "參數必須為一個字母 (a 到 z 或 A 到 Z)。請使用 --help 參數獲得說明。" | |
exit 1 | |
fi | |
# 轉換輸入字母參數為小寫 | |
drive_letter=$(echo "$1" | tr '[:upper:]' '[:lower:]') | |
# 檢查/mnt/<drive_letter>是否存在並且是掛載點 | |
if [ ! -d "/mnt/$drive_letter" ] || ! mountpoint -q "/mnt/$drive_letter"; then | |
echo "資料夾 /mnt/$drive_letter 不存在或不是掛載點。無法移除。" | |
exit 1 | |
fi | |
# 安全地卸載掛載點 | |
if sudo umount "/mnt/$drive_letter"; then | |
echo "掛載點 /mnt/$drive_letter 已成功移除。" | |
else | |
echo "無法移除掛載點 /mnt/$drive_letter。" | |
exit 1 | |
fi | |
exit 0 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment