es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Expansión de parámetros de Bash dentro de expect.

Lo que quiero hacer:

./script 192.168.1.{1..100}

#!/bin/expect -f

set servers_ip [lindex $argv 0]
set servers_port [lindex $argv 1]

set timeout -1

foreach ip $servers_ip {
puts “\nIP = $ip”
}

Salida esperada:

IP = 192.168.1.1
IP = 192.168.1.2
IP = 192.168.1.3

Salida actual:

IP = 192.168.1.1

No puedo hacer que la expansión de parámetros funcione y NO PUEDO usar archivos externos.

Tags:  

Answer

  1. Avatar for davy.ai

    Puedes utilizar un bucle for para iterar a través de las direcciones IP e imprimirlas:


    #!/bin/bash for ip in 192.168.1.{1..100}; do echo "IP = $ip" done

Comments are closed.