|
@@ -92,7 +92,7 @@ function print_projectmenu() {
|
|
|
GROUP_FILTER=
|
|
GROUP_FILTER=
|
|
|
|
|
|
|
|
## check if given projectname or projectnumber
|
|
## check if given projectname or projectnumber
|
|
|
- if [[ "$1" == "?(-)+([0-9])" ]]; then
|
|
|
|
|
|
|
+ if [[ "$1" == ?(-)+([0-9]) ]]; then
|
|
|
## projectnumber, read projectname from "projects" string
|
|
## projectnumber, read projectname from "projects" string
|
|
|
project=$( echo $projects | cut -d ":" -f "$1" )
|
|
project=$( echo $projects | cut -d ":" -f "$1" )
|
|
|
else
|
|
else
|
|
@@ -105,14 +105,11 @@ function print_projectmenu() {
|
|
|
|
|
|
|
|
for i in "${!arr_character[@]}"; do
|
|
for i in "${!arr_character[@]}"; do
|
|
|
if [ "${arr_character[$i]}" == "$2" ]; then
|
|
if [ "${arr_character[$i]}" == "$2" ]; then
|
|
|
- echo iii=$i
|
|
|
|
|
GROUP_FILTER=$( echo $groups | cut -d ":" -f $(($i+1)) )
|
|
GROUP_FILTER=$( echo $groups | cut -d ":" -f $(($i+1)) )
|
|
|
fi
|
|
fi
|
|
|
done
|
|
done
|
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
- echo GROUP_FILTER=$GROUP_FILTER
|
|
|
|
|
-
|
|
|
|
|
clear
|
|
clear
|
|
|
echo -e " == SSH Sprungmenu ==\n\n Projekt: $project\n"
|
|
echo -e " == SSH Sprungmenu ==\n\n Projekt: $project\n"
|
|
|
|
|
|
|
@@ -179,6 +176,9 @@ function ping_host() {
|
|
|
#===============================================================================
|
|
#===============================================================================
|
|
|
function check_input() {
|
|
function check_input() {
|
|
|
|
|
|
|
|
|
|
+ ## no project choose
|
|
|
|
|
+ [ "$INPUT" == "" ] && return 1
|
|
|
|
|
+
|
|
|
## User cancel
|
|
## User cancel
|
|
|
[ "$1" == "x" ] && ( echo "Du weißt auch nicht was du willst ..." ; kill $MAINPID )
|
|
[ "$1" == "x" ] && ( echo "Du weißt auch nicht was du willst ..." ; kill $MAINPID )
|
|
|
|
|
|
|
@@ -187,10 +187,6 @@ function check_input() {
|
|
|
## back to mainmenu
|
|
## back to mainmenu
|
|
|
if [ "$1" == "z" ]; then
|
|
if [ "$1" == "z" ]; then
|
|
|
bash $0
|
|
bash $0
|
|
|
- # ## project was choosen ...
|
|
|
|
|
- # elif [ ! `echo "$1" | grep -E ^[[:lower:]]$` ]; then
|
|
|
|
|
- # ## normally 0 but we need the project loop once again
|
|
|
|
|
- # return 1
|
|
|
|
|
elif [ `echo $1 | grep -E ^[[:digit:]]+$` ]; then
|
|
elif [ `echo $1 | grep -E ^[[:digit:]]+$` ]; then
|
|
|
return 0
|
|
return 0
|
|
|
else
|
|
else
|
|
@@ -200,8 +196,8 @@ function check_input() {
|
|
|
elif [ `echo "$1" | grep -E ^[[:digit:]]+$` ] && [ "$1" -le "$project_count" ]; then
|
|
elif [ `echo "$1" | grep -E ^[[:digit:]]+$` ] && [ "$1" -le "$project_count" ]; then
|
|
|
return 0
|
|
return 0
|
|
|
## check for project-names
|
|
## check for project-names
|
|
|
- elif [ `cat $locationOfScript/projects.txt | cut -d ":" -f1 | egrep -v "^$|#" | sort -u | grep $1` ]; then
|
|
|
|
|
- return 0
|
|
|
|
|
|
|
+ elif [ `cat $locationOfScript/projects.txt | cut -d ":" -f1 | egrep -v "^$|#" | sort -u | grep "$1"` ]; then
|
|
|
|
|
+ return 0
|
|
|
else
|
|
else
|
|
|
return 1
|
|
return 1
|
|
|
fi
|
|
fi
|