🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #6151

Ejecución de programas en bash

#6151
From: Gorka Olaizola
Date: Mon, 04 Aug 2003 15:03
45 lines
2800 bytes
Hola,

Estoy intentando en un script ejecutar comandos contenidos en una variable
pero por lo que veo con la opci�n -x me est� metiendo algunos caracteres
entre comillas simples y no funciona bien ya que toma esos par�metros como
par�metros del programa.

El script es tal que as�:

    if [ $verbose -eq 0 ]; then
        command="mplayer peli_de_mis_vacaciones.avi"
    else
        command="mplayer peli_de_mis_vacaciones.avi >/dev/null 2>/dev/null"
    fi

    $command &

Si entra al "then" funciona perfectamente, pero si entra al "else" no
funciona por la redirecci�n.

Haciendo esto tampoco funciona:

    $verbose=">/dev/null 2>/dev/null"
    mplayer peli_de_mis_vacaciones.avi $verbose

y as� tampoco:

    RESULTADO=`mplayer peli_de_mis_vacaciones.avi $verbose`

Como todo esto no funciona he tenido que duplicar la ejecuci�n del comando.
�Alguien conoce alguna forma de no tener que repetir el comando?

De esta forma funciona pero es un engorro:

    if [ $verbose -eq 0 ]; then
        mplayer peli_de_mis_vacaciones.avi
    else
        mplayer peli_de_mis_vacaciones.avi >/dev/null 2>/dev/null
    fi

-- 
musg0 @ irc                     http://helvete.escomposlinux.org/
  (o_ 
  //\
  V_/          "bene vixit qui bene latuit". Ren� Descartes
Technical Details
Message-ID: <slrnbistcr.l5r.gorka@conn.helvete.escomposlinux.org>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!skynet.be!skynet.be!newshub1.home.nl!home.nl!amsnews01.chello.com!news-hub.cableinet.net!blueyonder!marmolejo.escomposlinux.org!mbytes.escomposlinux.org!helvete.escomposlinux.org!escomposlinux.org!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,b3fac0bc90ee191c,start
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2003-08-04 08:03:15 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!skynet.be!skynet.be!newshub1.home.nl!home.nl!amsnews01.chello.com!news-hub.cableinet.net!blueyonder!marmolejo.escomposlinux.org!mbytes.escomposlinux.org!helvete.escomposlinux.org!escomposlinux.org!not-for-mail
From: Gorka Olaizola <gorka@helvete.escomposlinux.org>
Newsgroups: es.comp.os.linux.programacion
Subject: Ejecución de programas en bash
Date: Mon, 4 Aug 2003 15:03:59 +0000 (UTC)
Organization: ecol.* (http://www.escomposlinux.org)
Lines: 45
Message-ID: <slrnbistcr.l5r.gorka@conn.helvete.escomposlinux.org>
Reply-To: gorka@escomposlinux.org
NNTP-Posting-Host: conn.helvete.escomposlinux.org
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: 8bit
X-Trace: helvete.escomposlinux.org 1060009439 10583 192.168.1.3 (4 Aug 2003 15:03:59 GMT)
X-Complaints-To: newsmaster@helvete.escomposlinux.org
NNTP-Posting-Date: Mon, 4 Aug 2003 15:03:59 +0000 (UTC)
X-Face: "bmd`VU_R^bkRH)\<+7%$)n~/iIe20ypYnHD\zb|nAh`jD!DL4hDh6wuF_r[e?4:QKY$k,} c'%4HJSN27,Awvcktx^&ixi3.:WSd30i,pU[3m4{r!V(IJz=U\`yriw95x(38P<(T)z{9.<n5)V(HT Z8]]3qFdi<&W:P&3Z>SwOp9){cV!^%qp5w#]YHnS"7.g&3JKJo.QTJ!Hd_mN^Ul
User-Agent: slrn/0.9.7.4 (Linux)