Alfredo Daniel Rezinovsky wrote:
El mié, 12-08-2009 a las 16:11 -0300, MAbeeTT escribió:
estoy viendo unos scripts que cargan un firmware propietario par ami
impresora, en un punto hace:

   if cat $fw > $_dev; then
    log "todo bien"
   else
    log "falla algo"
  fi

donde $fw es la imagen del firmware y el dispositivo-puerto. O sea
podería ser equivalente a
si_anda ( cat imagen.raw > /dev/usblp0) ; then
  log "salto en una pata"
else
  log "algo no funciona"
fi

El script tiene el encabezado #!/bin/sh y si /bin/sh apunta a dash, no
acusa falla ni dice andar bien.

¿Cómo sería una manera más prolija de hacer lo mismo? ¿ Estará en dash la 
falla?

PD: no mando a lug-devel porque considero que este nivel de scripting
es más bien compatible con la actividad de los sysadmin.

Gracias.

podes pone el encabezado como #!/bin/bash

No uso dash, asi que no se que hará pero siempre podes enterarte cambian
el if por un echo.


me ha pasado tener problemas similares al ejecutar scripts porque en algunas versiones de ubuntu creo que hasta dapper
/bin/bash apunta a /bin/dash

no recuerdo bien pero creo que a menos que expresamente se instale bash que en cuyo caso se pisa el enlace simbolico y queda bash correctamente.

--
Jacho

GPG key: pks.lugmen.org.ar
Id: 0x4517F539

Attachment: signature.asc
Description: OpenPGP digital signature

Responder a