#!/bin/sh dev=$1 [ "$dev" = "" ] && exit 1 fs=$(blkid "$dev" | grep -o ' TYPE=".*' | cut -f 2 -d '"') case $fs in ext2|ext3|ext4) e2fsck -y $dev ;; vfat|msdos) fsck.fat -y $dev ;; exfat) exfatfsck $dev ;; *) echo "(${dev}) Not supported: $fs" ; exit 1 ;; esac