#!/bin/sh SourcePath=/vmfs/volumes/HardDrive DestinationPath=/vmfs/volumes/datastore2 main() { check_input "$@" # 继续执行其他操作 echo "输入参数数量为1个,继续执行脚本..." local vmHostname="test-$1" echo "准备创建 的虚拟机名称为 => ${vmHostname}" echo "" echo "开始创建虚拟机目录!" mkdir -p "$SourcePath/$vmHostname" echo "开始复制虚拟磁盘 $SourcePath/ubuntu-template => $DestinationPath/$vmHostname" cp "$SourcePath/ubuntu-template/ubuntu-200406-aliyun-pure.mf" "$DestinationPath/$vmHostname/$vmHostname.mf" cp "$SourcePath/ubuntu-template/ubuntu-200406-aliyun-pure.ovf" "$DestinationPath/$vmHostname/$vmHostname.ovf" echo "" echo "开始复制 $SourcePath/ubuntu-template/ubuntu-200406-aliyun-pure-1.vmdk ..." cp "$SourcePath/ubuntu-template/ubuntu-200406-aliyun-pure-1.vmdk" "$DestinationPath/$vmHostname/$vmHostname.vmdk" echo "" echo "复制完成!" echo "检查复制结果 ↓↓↓↓↓↓" ls "$SourcePath/$vmHostname" } check_input() { if [ "$#" -ne 1 ]; then echo "输入参数数量必须为1个" exit 1 fi } main "$@"