!/bin/bash

b_string=”b c d e f g h i j k l m” b_list=($b_string) length=${#b_list[@]}

disk_mount() { for ((i=0; i<${length}; i++)) do yum install expect -y expect -c” set timeout 10; spawn fdisk /dev/sd${b_list[$i]} expect { \”command.Command (m for help):\” { send \”n\r\”; exp_continue} \”Select (default p):\” { send \”p\r\”; exp_continue} \”Partition number (1-4, default 1): \” { send \”\r\”; exp_continue} \”irst):\” { send \”\r\n\”; exp_continue} \”is setCommand (m for help):\” { send \”w\r\”; exp_continue} } expect eof”

  1. if [ $? -ne 0 ];then
  2. read -p "Whether to continue execution?[y/n]" input
  3. if [ $input = "y" ];then
  4. continue
  5. else
  6. break
  7. fi
  8. fi
  9. if [ $((${i}+1)) -ge 10 ];then
  10. mkfs -t ext4 /dev/sd${b_list[$i]}1
  11. mkdir /data$((${i}+1))
  12. mount /dev/sd${b_list[$i]}1 /data$((${i}+1))
  13. ids=$(blkid /dev/sd${b_list[$i]}1 |cut -d' ' -f2)
  14. echo "${ids} /data$((${i}+1)) ext4 defaults 0 0">> /etc/fstab
  15. elif [ $((${i}+1)) -lt 10 ];then
  16. mkfs -t ext4 /dev/sd${b_list[$i]}1
  17. mkdir /data0$((${i}+1))
  18. mount /dev/sd${b_list[$i]}1 /data0$((${i}+1))
  19. ids=$(blkid /dev/sd${b_list[$i]}1 |cut -d' ' -f2)
  20. echo "${ids} /data0$((${i}+1)) ext4 defaults 0 0">> /etc/fstab
  21. fi
  22. done

} disk_mount