GNU / Linux /

comando "dialog --"

Participa en el tema comando "dialog --" en el foro GNU / Linux.
Estoy haciendo un script en bash combinado con el comando dialog. Esta combinacion es muy ...

Buscar en este tema:
1 2 >
 
  •  
    drknnja escribió el 11/12/2002 a las 11:15 hs.
     
    ¿Mensaje inapropiado?
    #1 comando "dialog --"
    Estoy haciendo un script en bash combinado con el comando dialog. Esta combinacion es muy potente, pero necesitaria ke alguien ke esté ducho con este comando me pueda decir a dónde van a parar o como se pueden capturar las variables, por ejemplo en un dialog -- menu "titulo" 0 0 0 opc1 ....opc n ???
    Yo se ke el resultado de los botones Aceptar o Cancelar va a parar a la salida de error standard pero necesito saber como localizar el resultado de la eleccion del menu para poder almacenarlo en alguna variable.

    Si alguien tiene idea les agradezco desde ya.

    salu2
    +
     
    0
    Me gusta
     
    http://www.psicofxp.com/forums/gnu-linux.50/88103-comando-dialog.html
    | Más
  • drknnja escribió el 11/12/2002 a las 11:52 hs. ¿Mensaje inapropiado?

    #2

    ya encontre la respuesta ...

    ejemplo:

    dialog --menu "menuprincipal" 0 0 0 rh "redhat" sl "slack" db "debian" 2>ficherotemporal

    1)hay ke redirigir la salida de error a un archivo
    2)capturar la variable desde ese archivo
    3) borrar el archivo temporario

    yo habia probado con otra opcion --stdout pero no me anduvo

    salu2
    Me gusta este mensaje
  • eLDieGo escribió el 11/12/2002 a las 14:11 hs. ¿Mensaje inapropiado?

    #3

    muy bueno, pero me interesaria saber el punto 2 ...
    Como capturas la variable desde el archivo? Porque me serviria para un par de cositas interesantes!!!
    Me gusta este mensaje
  • flint escribió el 11/12/2002 a las 14:21 hs. ¿Mensaje inapropiado?

    #4

    Probá así, sin generar ni borrar archivos:

    distro=`dialog --menu "menuprincipal" 0 0 0 rh "redhat" sl "slack" db "debian" 2>&1`

    o
    distro=`dialog --stdout --menu "menuprincipal" 0 0 0 rh "redhat" sl "slack" db "debian" `

    las comillas al revés asignan el stdout a una variable

    eLDieGo: Para leer un archivo en una variable:
    variable=`cat archivo`



    Salu 2
    Me gusta este mensaje
  • eLDieGo escribió el 11/12/2002 a las 14:37 hs. ¿Mensaje inapropiado?

    #5

    gracias Flint ... la verdad no sabia que el cat se podia usar asi tambien.
    Me gusta este mensaje
  • drknnja escribió el 11/12/2002 a las 15:35 hs. ¿Mensaje inapropiado?

    #6

    si, como dijo flint funciona tambien
    sino proba con:

    read variable < archivo

    salu2
    Me gusta este mensaje
  • Kaos_Engine escribió el 12/12/2002 a las 05:37 hs. ¿Mensaje inapropiado?

    #7

    El Diego

    Las comillas que puso flint en :

    variable=`cat archivo`

    Son comillas de ejecución .. es decir , dentro de ellas ponés una sentencia que queres que se ejecute... dicha sentencia.. queda almacenada en la variable....

    Podés utilizar un "cat" o cualquier otra orden (ls por ejemplo) ...
    Me gusta este mensaje
  • flint escribió el 12/12/2002 a las 09:50 hs. ¿Mensaje inapropiado?

    #8

    $ man bash

    ....
    ....

    Command Substitution
    Command substitution allows the output of a command to
    replace the command name. There are two forms:

    $(command)
    or
    `command`

    Bash performs the expansion by executing command and
    replacing the command substitution with the standard out_
    put of the command, with any trailing newlines deleted.
    Embedded newlines are not deleted, but they may be removed
    during word splitting. The command substitution $(cat
    file) can be replaced by the equivalent but faster $(<
    file).

    When the old-style backquote form of substitution is used,
    backslash retains its literal meaning except when followed
    by $, `, or \. The first backquote not preceded by a
    backslash terminates the command substitution. When using
    the $(command) form, all characters between the parenthe_
    ses make up the command; none are treated specially.

    Command substitutions may be nested. To nest when using
    the backquoted form, escape the inner backquotes with
    backslashes.

    If the substitution appears within double quotes, word
    splitting and pathname expansion are not performed on the
    results.







    Salu 2
    Me gusta este mensaje
  • Kaos_Engine escribió el 12/12/2002 a las 12:26 hs. ¿Mensaje inapropiado?

    #9

    flint ¿¿¿¿¿¿???????

    ` ` : en Unix son comillas de ejecución...
    (bajo entorno ksh por lo menos)

    Conozco el texto , pero no a que viene....

    Salu2
    Me gusta este mensaje
  • flint escribió el 12/12/2002 a las 15:39 hs. ¿Mensaje inapropiado?

    #10

    Para ampliar un poco mas el conocimiento, yo por ejemplo no sabia para que era el $(command)

    Salu 2
    Me gusta este mensaje
1 2 >


Estadísticas del tema
  • 10 RESPUESTAS
  • 5088 VISTAS
  • 4 USUARIOS RESPONDIERON
 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
Certifica IAB