From f7f159a04671690786de2f84e34046c103521d58 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 22 Dec 2024 19:03:49 +0800 Subject: vm.shupdate --- others/vm3/test.sh | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100755 others/vm3/test.sh (limited to 'others/vm3/test.sh') diff --git a/others/vm3/test.sh b/others/vm3/test.sh new file mode 100755 index 0000000..0dafc23 --- /dev/null +++ b/others/vm3/test.sh @@ -0,0 +1,49 @@ +#!/bin/bash + +# Default values +vcpu=2 +ram_gb=4 +disk_gb=20 + +# Parse named arguments +while [[ $# -gt 0 ]]; do + case $1 in + --vcpu) + vcpu="$2" + shift 2 + ;; + --ram) + ram_gb="$2" + shift 2 + ;; + --disk-size) + disk_gb="$2" + shift 2 + ;; + *) + # Handle positional arguments (vmname and os) + if [ -z "$vmname" ]; then + vmname="$1" + elif [ -z "$os" ]; then + os="$1" + else + echo "Unknown argument: $1" + exit 1 + fi + shift + ;; + esac +done + +# Check mandatory arguments +if [ -z "$vmname" ] || [ -z "$os" ]; then + echo "Usage: $0 [--vcpu N] [--ram N] [--disk-size N]" + exit 1 +fi + +# Now you can use the variables +echo "VM Name: $vmname" +echo "OS: $os" +echo "VCPU: $vcpu" +echo "RAM: $ram_gb GB" +echo "Disk: $disk_gb GB" -- cgit v1.2.3-70-g09d2