GhettoVCB - clone.sh BASH Script

From The TinkerNet Wiki
Jump to navigation Jump to search

Do note that this is just the code to create the menu, no actual handling here. (Because sh, as implemented in ESXi is kinda limited...)

#!/bin/bash

echo "Select the Baseline you would like to make your clone from."

unset options i
while IFS= read -r -d $'\0' f; do
  options[i++]="$f"
done < <(find -maxdepth 1 -type d -name "CloneMe-*" -printf '%f\0' )

PS3="Enter a number (anything not in the list cancels): "

select opt in  ${options[@]} #Cancel
do
  case $opt in
    CloneMe-*)
      echo "Baseline $opt selected"
      # processing
      ls $opt
      ;;
    *)
      echo "This is not in the list"
      echo "Cancelled!"
      break
      ;;
  esac
done