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!!!!!!!!
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user