User Tools

Site Tools


informatica:linux:expect

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
informatica:linux:expect [2017/12/05 21:45] joseinformatica: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]
 +<code>
 +#/bin/bash
 +
 +vector=( "hola que tal" "adios me voy" )
 +/usr/bin/expect <<EOF
 +
 +for {set i 0} { \$i <=1 } {incr i} {
 +    puts \$i
 +    puts "${vector[0]}"
 +    puts "${vector[1]}"
 +}
 +
 +EOF
 +</code>
 +Salida
 +<code>
 +0
 +hola que tal
 +adios me voy
 +1
 +hola que tal
 +adios me voy
 +</code>
 +
 +===== expect =====
 +==== foreach ====
 +
 +<code>
 +#/bin/bash
 +
 +/usr/bin/expect << EOF
 +  set vector {}
 +  lappend vector "hola que tal"
 +  lappend vector "como estamos"
 +
 +  foreach elem \$vector {
 +    puts "\$elem\r"
 +  }
 +
 +EOF
 +</code>
 +Salida:
 +<code>
 +hola que tal
 +como estamos
 +</code>
 +=== Con índices ===
 +<code>
 +/bin/bash
 +
 +/usr/bin/expect << EOF
 +  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
 +</code>
 +Salida
 +<code>
 +hola que tal
 +como estamos
 +</code>
 +
 ====== Recorrer un vector bash en expect ====== ====== Recorrer un vector bash en expect ======
 +===== Asigando vector bash a vector expect =====
 +
 <code> <code>
 #/bin/bash #/bin/bash
informatica/linux/expect.1512510356.txt.gz · Last modified: 2017/12/05 21:45 by jose