Correction problème de array démarrant à 0 et non 1.

This commit is contained in:
Siphonight 2025-02-16 15:28:16 +01:00
parent 54a9eeacd5
commit cfff11c611
2 changed files with 9 additions and 9 deletions

View File

@ -39,7 +39,7 @@ function secure_file_editor() {
function sessions_viewer() { function sessions_viewer() {
echo -e "Ci dessous les utilisateurs disponibles sur le bastion.\nVeillez sélectionner celui dont vous souhaitez visionner les accès :" echo -e "Ci dessous les utilisateurs disponibles sur le bastion.\nVeillez sélectionner celui dont vous souhaitez visionner les accès :"
Available_Users=$(find /home/. -maxdepth 1 -type d | grep -v "\.$" | cut -d "/" -f 4) Available_Users=$(find /home/. -maxdepth 1 -type d | grep -v "\.$" | cut -d "/" -f 4)
users_counter=1 users_counter=0
declare -A users_map declare -A users_map
while read -r line; do while read -r line; do
user="${line}" user="${line}"
@ -50,7 +50,7 @@ function sessions_viewer() {
echo "${users_counter}) Tapez 'quit' ou ${users_counter} pour revenir au menu précédent." echo "${users_counter}) Tapez 'quit' ou ${users_counter} pour revenir au menu précédent."
read -r -p "Votre choix (1-${users_counter}): " choice read -r -p "Votre choix (0-${users_counter}): " choice
if [[ ${choice} == "quit" ]] || [[ ${choice} == "${users_counter}" ]]; then if [[ ${choice} == "quit" ]] || [[ ${choice} == "${users_counter}" ]]; then
main_menu main_menu
@ -72,7 +72,7 @@ function sessions_viewer() {
echo "${sessions_counter}) ${session_name}" echo "${sessions_counter}) ${session_name}"
sessions_counter=$((sessions_counter + 1)) sessions_counter=$((sessions_counter + 1))
done <<<"${Available_Sessions}" done <<<"${Available_Sessions}"
echo "${sessions_counter}) Tapez 'quit' ou ${sessions_counter} pour vous revenir au choix d'utilisateur." echo "${sessions_counter}) Tapez 'quit' ou ${sessions_counter} pour vous revenir au choix d'utilisateur."
read -r -p "Votre choix (1-${sessions_counter}): " choice read -r -p "Votre choix (1-${sessions_counter}): " choice
@ -169,7 +169,7 @@ function main_menu() {
echo "Veuillez sélectionner une option d'administration :" echo "Veuillez sélectionner une option d'administration :"
counter=1 counter=0
declare -A adminrights_map declare -A adminrights_map
while read -r line; do while read -r line; do
admin_right=$(echo "${line}" | cut -d ' ' -f 1) admin_right=$(echo "${line}" | cut -d ' ' -f 1)
@ -183,7 +183,7 @@ function main_menu() {
counter=$((counter + 1)) counter=$((counter + 1))
echo "${counter}) Tapez 'quit' ou ${counter} pour vous déconnecter." echo "${counter}) Tapez 'quit' ou ${counter} pour vous déconnecter."
read -r -p "Votre choix (1-${counter}): " choice read -r -p "Votre choix (0-${counter}): " choice
if [[ ${choice} == "servers_access" ]] || [[ ${choice} == "$((counter - 1))" ]]; then if [[ ${choice} == "servers_access" ]] || [[ ${choice} == "$((counter - 1))" ]]; then
bash /opt/public/scripts/server_menu.sh bash /opt/public/scripts/server_menu.sh

View File

@ -25,7 +25,7 @@ function main_menu() {
echo "Veuillez sélectionner un serveur auquel vous connecter :" echo "Veuillez sélectionner un serveur auquel vous connecter :"
fi fi
counter=1 counter=0
declare -A server_map declare -A server_map
while read -r line; do while read -r line; do
ip=$(echo "${line}" | cut -d ' ' -f 1) ip=$(echo "${line}" | cut -d ' ' -f 1)
@ -45,7 +45,7 @@ function main_menu() {
echo "${counter}) Tapez 'quit' ou ${counter} pour vous déconnecter." echo "${counter}) Tapez 'quit' ou ${counter} pour vous déconnecter."
echo "f) Tapez 'f'<nom de l'hote> pour filtrer les entrées." echo "f) Tapez 'f'<nom de l'hote> pour filtrer les entrées."
read -r -p "Votre choix (1-${counter}) : " choice read -r -p "Votre choix (0-${counter}) : " choice
fi fi
if [[ ${choice} == "quit" ]] || [[ ${choice} == "${counter}" ]]; then if [[ ${choice} == "quit" ]] || [[ ${choice} == "${counter}" ]]; then
@ -53,7 +53,7 @@ function main_menu() {
exit 0 exit 0
elif [[ $(echo "${choice}" | cut -c1-1) == "f" ]]; then elif [[ $(echo "${choice}" | cut -c1-1) == "f" ]]; then
filter=$(echo "${choice}" | cut -c2-) filter=$(echo "${choice}" | cut -c2-)
find_counter=1 find_counter=0
echo "=====Résultats du filtre=====" echo "=====Résultats du filtre====="
for host in "${server_map[@]}"; do for host in "${server_map[@]}"; do
if [[ $(echo "${host}" | awk '{print $(NF)}' | grep -m 1 -o "${filter}" | head -1) == "${filter}" ]]; then if [[ $(echo "${host}" | awk '{print $(NF)}' | grep -m 1 -o "${filter}" | head -1) == "${filter}" ]]; then
@ -61,7 +61,7 @@ function main_menu() {
fi fi
find_counter=$((find_counter + 1)) find_counter=$((find_counter + 1))
done done
read -r -p "Votre choix (1-${counter}) : " choice read -r -p "Votre choix (0-${counter}) : " choice
elif [[ -z ${choice} ]] || [[ -z ${server_map[${choice}]} ]]; then elif [[ -z ${choice} ]] || [[ -z ${server_map[${choice}]} ]]; then
echo "Sélection invalide." echo "Sélection invalide."
choice="null" choice="null"