informatica:linux:expect
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
informatica:linux:expect [2017/12/05 21:43] – created jose | informatica:linux:expect [2017/12/05 22:08] (current) – jose | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Vectores ====== | ||
+ | ===== bash ===== | ||
+ | |||
+ | No recorre el vector. Falta meter el valor de i dentro de vector[i] | ||
+ | < | ||
+ | #/bin/bash | ||
+ | |||
+ | vector=( "hola que tal" "adios me voy" ) | ||
+ | / | ||
+ | |||
+ | for {set i 0} { \$i <=1 } {incr i} { | ||
+ | puts \$i | ||
+ | puts " | ||
+ | puts " | ||
+ | } | ||
+ | |||
+ | EOF | ||
+ | </ | ||
+ | Salida | ||
+ | < | ||
+ | 0 | ||
+ | hola que tal | ||
+ | adios me voy | ||
+ | 1 | ||
+ | hola que tal | ||
+ | adios me voy | ||
+ | </ | ||
+ | |||
+ | ===== expect ===== | ||
+ | ==== foreach ==== | ||
+ | |||
+ | < | ||
+ | #/bin/bash | ||
+ | |||
+ | / | ||
+ | set vector {} | ||
+ | lappend vector "hola que tal" | ||
+ | lappend vector "como estamos" | ||
+ | |||
+ | foreach elem \$vector { | ||
+ | puts " | ||
+ | } | ||
+ | |||
+ | EOF | ||
+ | </ | ||
+ | Salida: | ||
+ | < | ||
+ | hola que tal | ||
+ | como estamos | ||
+ | </ | ||
+ | === Con índices === | ||
+ | < | ||
+ | /bin/bash | ||
+ | |||
+ | / | ||
+ | set vector {} | ||
+ | lappend vector "hola que tal" | ||
+ | lappend vector "como estamos" | ||
+ | |||
+ | for {set i 0} {\$i < [llength \$vector]} {incr i} { | ||
+ | puts [lindex \$vector \$i] | ||
+ | } | ||
+ | |||
+ | EOF | ||
+ | </ | ||
+ | Salida | ||
+ | < | ||
+ | hola que tal | ||
+ | como estamos | ||
+ | </ | ||
+ | |||
====== Recorrer un vector bash en expect ====== | ====== Recorrer un vector bash en expect ====== | ||
+ | ===== Asigando vector bash a vector expect ===== | ||
+ | |||
< | < | ||
#/bin/bash | #/bin/bash | ||
Line 18: | Line 91: | ||
hola que tal | hola que tal | ||
adios me voy | adios me voy | ||
+ | |||
+ | ===== Creando un fichero temporal ===== | ||
+ | < | ||
+ | #/bin/bash | ||
+ | |||
+ | vector=( "hola que tal" "adios me voy" ) | ||
+ | |||
+ | rm jurjur | ||
+ | |||
+ | cat << EOF > jurjur | ||
+ | foreach arg \$argv { | ||
+ | puts "arg : \$arg" | ||
+ | } | ||
+ | EOF | ||
+ | |||
+ | / | ||
+ | </ | ||
+ | Salida | ||
+ | arg : hola que tal | ||
+ | arg : adios me voy | ||
informatica/linux/expect.1512510211.txt.gz · Last modified: 2017/12/05 21:43 by jose