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
Last revisionBoth sides next revision
informatica:linux:expect [2017/12/05 21:45] joseinformatica:linux:expect [2017/12/05 22:05] 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 < 2 } {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
Line 35: Line 108:
 /usr/bin/expect  jurjur "${vector[@]}" /usr/bin/expect  jurjur "${vector[@]}"
 </code> </code>
 +Salida
 +  arg : hola que tal
 +  arg : adios me voy
  
informatica/linux/expect.txt · Last modified: 2017/12/05 22:08 by jose