From 8dc99cac7c80077f9081583f500fdf92a401f931 Mon Sep 17 00:00:00 2001 From: Dmitry Badovsky Date: Sun, 26 Oct 2025 18:55:40 +0000 Subject: [PATCH] Update vmcreate1.sh --- vmcreate1.sh | 31 ++++++++++--------------------- 1 file changed, 10 insertions(+), 21 deletions(-) diff --git a/vmcreate1.sh b/vmcreate1.sh index 67b6bf6..fda6c8d 100644 --- a/vmcreate1.sh +++ b/vmcreate1.sh @@ -13,7 +13,6 @@ path="./snippets/" #SEE BELOW!!! mkdir $path #REMOVE AFTER CORRECT PATH!!!!!!!! node=3 size=50 -file="hosts" show_help(){ echo 'Usage:' @@ -119,7 +118,7 @@ shift "$((OPTIND - 1))" echo "DEBUG options amount: $#" ### Проверка допустимости опций -if ! [[ $size -ge 10 && $size -le 500 ]]; then echo "Disk size increment shoud be in range of 10..500. Aborting."; exit 1; fi +if ! [[ $size -ge 10 && $size -le 500 ]]; then echo "Disk size increment shoud be in range of 10..500. Aborting."; exit 2; fi # Вывод переменных для дебага: #if [[ -v file ]]; then echo "File: $file"; fi @@ -127,28 +126,18 @@ if ! [[ $size -ge 10 && $size -le 500 ]]; then echo "Disk size increment shoud b #if [[ -v username ]]; then echo "User: $file"; fi #echo "END DEBUG 1"; exit 101 -# Если файл не задан, но флаг есть -if [[ $# -eq 0 && -v "$file" && ! -e "$file" ]]; then - input=y - read -p "File $file does not exist. Use default 'hosts' file? Y/n: " input - case $input in - y) file=hosts;; - Y) file=hosts;; - n) read -p "Enter file name: " file;; - N) read -p "Enter file name: " file;; - *) echo "Use '-h' flag for help"; exit 0;; - esac - if [[ ! -e "$file" ]]; then - echo "File $file does not exist. Exiting." - exit 1 - fi -fi +# Если нет аргументов, то пробуем файл +# if [[ $# -eq 0 && ! -e "$file" ]]; then +# echo "File $file does not exist. Aborting." +# exit 1 +# fi # Если заданы аргументы И файл if [[ $# -ne 0 && -v "$file" ]]; then - echo "Please enter file OR arguments. Use '-f' flag for help" - exit 2 -fi + echo "Please use EITHER file OR arguments. Use '-h' flag for help" + exit 3 +else + if # Проверка файла на соответствие шаблону IPv4 адреса и hostname, создаём временный файл из валидных строк if [[ $# -eq 0 && -e "$file" ]]; then