Se você tiver um número ilimitado de entradas possíveis, use as matrizes do Bash como estruturas de dados, em vez de introduzir uma nova variável para cada entrada.
Tudo o que você precisa fazer é substituir a linha em que você pede o nome por isso (texto encurtado para legibilidade):
read -p "Please enter the name … press [ENTER]: " interface[$i]
Agora, $interface
será uma matriz contendo os nomes das interfaces. Você pode iterar as entradas usando um loop típico for
, em que ${interface[@]}
se expande para todas as entradas:
for name in "${interface[@]}"; do echo "$name"; done
Você também pode usar isso facilmente em for ((…))
loops para acessar o elemento da matriz no índice $i
com $interface[$i]
, como fizemos ao atribuir o nome.