2009/8/12 Javier Rosenstein <[email protected]>:
> 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.

Esa no es la respuesta: o esta mal el shell o está mal el script,
quiero saber qué hay que parchar.



-- 
             .::MAbeeTT::.

 mabeett [at] gmail [ dot] com
 some time ago:


 mtspcchaiaeia [at] gmail [dot] com

Responder a