- 论坛徽章:
- 0
|
本帖最后由 cccccc 于 2012-02-13 03:22 编辑
- #!/bin/bash
- function fdisk_dev(){
- local DISK_DEV="$1"
- for DEV in $DISK_DEV; do echo -e ',,fd\n;\n;\n;' | sudo sfdisk $DEV ; done
- exit 0
- }
- fdisk_dev $1
- function md_raid(){
- local RAID_MD="$1"
- local DISK_RAID="/dev/sdb1 /dev/sdc1 /dev/sdd1"
- Array=($DISK_RAID)
- RAID_num=${#Array[@]}
- [[ ! -z $DISK_RAID ]] && sudo mdadm -CR $RAID_MD -l raid0 -n$RAID_num $DISK_RAID
- exit 0
- }
- md_raid $1
- cmd="fdisk_dev md_raid "
- read $cmd
- case "$cmd" in
- fdisk_dev)
- ( fdisk_dev "$1" && echo "OK..started!" ) || echo "error."
- exit 0
- ;;
- md_raid)
- ( md_raid "$1" && echo "OK..started!" ) || echo "error."
- exit 0
- ;;
- *)
- esac
- exit 0
复制代码 请大家帮忙看看如何解决以上这个脚本 $1 值的问题。。
运行:
#./test fdisk_dev /dev/sdb
错误:
fdisk_dev: No such file or directory
sfdisk: Fatal error: cannot find fdisk_dev
把脚本里的 fdisk_dev "$1" 直接改成 fdisk_dev /dev/sdb 这样可以运行。。
该如何可以解决 case 的运行问题。。 |
|