Update vmcreate1.sh

This commit is contained in:
2025-10-26 18:55:40 +00:00
parent 2f6de5abf7
commit 8dc99cac7c

View File

@@ -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