Update vmcreate1.sh
This commit is contained in:
31
vmcreate1.sh
31
vmcreate1.sh
@@ -13,7 +13,6 @@ path="./snippets/" #SEE BELOW!!!
|
|||||||
mkdir $path #REMOVE AFTER CORRECT PATH!!!!!!!!
|
mkdir $path #REMOVE AFTER CORRECT PATH!!!!!!!!
|
||||||
node=3
|
node=3
|
||||||
size=50
|
size=50
|
||||||
file="hosts"
|
|
||||||
|
|
||||||
show_help(){
|
show_help(){
|
||||||
echo 'Usage:'
|
echo 'Usage:'
|
||||||
@@ -119,7 +118,7 @@ shift "$((OPTIND - 1))"
|
|||||||
echo "DEBUG options amount: $#"
|
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
|
#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
|
#if [[ -v username ]]; then echo "User: $file"; fi
|
||||||
#echo "END DEBUG 1"; exit 101
|
#echo "END DEBUG 1"; exit 101
|
||||||
|
|
||||||
# Если файл не задан, но флаг есть
|
# Если нет аргументов, то пробуем файл
|
||||||
if [[ $# -eq 0 && -v "$file" && ! -e "$file" ]]; then
|
# if [[ $# -eq 0 && ! -e "$file" ]]; then
|
||||||
input=y
|
# echo "File $file does not exist. Aborting."
|
||||||
read -p "File $file does not exist. Use default 'hosts' file? Y/n: " input
|
# exit 1
|
||||||
case $input in
|
# fi
|
||||||
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 [[ $# -ne 0 && -v "$file" ]]; then
|
if [[ $# -ne 0 && -v "$file" ]]; then
|
||||||
echo "Please enter file OR arguments. Use '-f' flag for help"
|
echo "Please use EITHER file OR arguments. Use '-h' flag for help"
|
||||||
exit 2
|
exit 3
|
||||||
fi
|
else
|
||||||
|
if
|
||||||
|
|
||||||
# Проверка файла на соответствие шаблону IPv4 адреса и hostname, создаём временный файл из валидных строк
|
# Проверка файла на соответствие шаблону IPv4 адреса и hostname, создаём временный файл из валидных строк
|
||||||
if [[ $# -eq 0 && -e "$file" ]]; then
|
if [[ $# -eq 0 && -e "$file" ]]; then
|
||||||
|
|||||||
Reference in New Issue
Block a user