User Tools

Site Tools


informatica:linux:expect

Differences

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

Link to this comparison view

Next revision
Previous revision
informatica:linux:expect [2017/12/05 21:43] – created 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
Line 18: Line 91:
   hola que tal   hola que tal
   adios me voy   adios me voy
 +
 +===== Creando un fichero temporal =====
 +<code>
 +#/bin/bash
 +
 +vector=( "hola que tal" "adios me voy" )
 +
 +rm jurjur
 +
 +cat << EOF  > jurjur
 +foreach arg \$argv { 
 +    puts "arg : \$arg"   
 +}
 +EOF
 +
 +/usr/bin/expect  jurjur "${vector[@]}"
 +</code>
 +Salida
 +  arg : hola que tal
 +  arg : adios me voy
  
informatica/linux/expect.1512510211.txt.gz · Last modified: 2017/12/05 21:43 by jose