#! /bin/bash LABEL=/sbin/e2label FS=EXT{2,3} FATLABEL=/home/mat/appli/fat2label/fatlabel_0.1/fatlabel NTFSLABEL=/usr/sbin/ntfslabel function traiter { if [ "$2" = "" ] then name="no_name" else name=$2 fi echo $1 $name $3 } for disk in `fdisk -l | grep Linux$ | cut -d' ' -f1` do set -- $FS for syslabel in $LABEL do if [ -f $syslabel ] then NAME=`$syslabel $disk 2> /dev/null` if [ $? = 0 ] then traiter $disk "$NAME" $1 break fi fi shift done done if [ -f $FATLABEL ] then for disk in `fdisk -l | grep FAT..$ | cut -d' ' -f1` do NAME=`$FATLABEL $disk 2> /dev/null` traiter $disk "$NAME" "FAT" done fi if [ -f $NTFSLABEL ] then for disk in `fdisk -l | grep NTFS$ | cut -d' ' -f1` do NAME=`$NTFSLABEL -n -f $disk 2> /dev/null` traiter $disk "$NAME" "NTFS" done fi