#!/bin/bash m=/mnt d=/dev list=`fdisk -l |grep "Linux" |grep -v "swap" | gawk --field-separator "/" '{ print $2"/"$3 }'| gawk --field-separator " " '{ print $1 }'>/dev.txt` #list of drives n1=`cat /dev.txt |grep --line-number 1 | gawk --field-separator "/" '{ print"/" $2}'` n2=`cat /dev.txt |grep --line-number 2 | gawk --field-separator "/" '{ print"/" $2}'` n3=`cat /dev.txt |grep --line-number 3 | gawk --field-separator "/" '{ print"/" $2}'` n4=`cat /dev.txt |grep --line-number 4 | gawk --field-separator "/" '{ print"/" $2}'` n5=`cat /dev.txt |grep --line-number 5 | gawk --field-separator "/" '{ print"/" $2}'` n6=`cat /dev.txt |grep --line-number 6 | gawk --field-separator "/" '{ print"/" $2}'` n7=`cat /dev.txt |grep --line-number 7 | gawk --field-separator "/" '{ print"/" $2}'` n8=`cat /dev.txt |grep --line-number 8 | gawk --field-separator "/" '{ print"/" $2}'` n9=`cat /dev.txt |grep --line-number 9 | gawk --field-separator "/" '{ print"/" $2}'` n10=`cat /dev.txt |grep --line-number 10 | gawk --field-separator "/" '{ print"/" $2}'` checker=`wc -l /dev.txt` run() { if [ "$n1" = `cat /dev.txt |grep --line-number 1 | gawk --field-separator "/" '{ print"/" $2}'` ]; then while :; do for i in n1 do #creating dir if [ -d $m/$n1 ]; then echo else mkdir $m/$n1 fi #mounting the dir if [ -d $m/$n1 ]; then mount $d/$n1 $m/$n1 fi #creating dir if [ -d $m/$n3 ]; then echo else mkdir $m/$n3 fi #mounting dir if [ -d $m/$n3 ]; then mount $d/$n3 $m/$n3 fi stop done done else echo no match found fi } stop() { exit 0 } case "$1" in start) run ;; esac