Re: Error en script bash
El Mon, 27 Apr 2015 17:18:25 -0300, Ricardo Marcelo Alvarez escribió: (ese top-posting...) (...) Ahora cuando esto mismo lo hago desde un script me sale el siguiente error ./script.sh /bin/echo: write error: No such file or directory (...) Hum... no parece un error del script sino que lo que te dice es que ese archivo no existe, tendrás que analizar el comportamiento de bcache para ver cómo funciona. Google devuelve este mensaje, echa un ojo: Re: can't attach caching device to backing device http://marc.info/?l=linux-bcachem=139320375708447w=2 Hola Camaleón, Algo raro sucede, yo en el script utilizo una lista con los comando y luego uso las variables. Por ejemplo ECHO=/bin/echo LS=/bin/ls RM=/bin/rm ¿Y eso por qué? :-? Si en el script uso MI_UUID=---- ${ECHO} ${MI_UUID} /sys/block/bcache0/bcache/attach NO funciona en cambio si utilizo MI_UUID=---- echo ${MI_UUID} /sys/block/bcache0/bcache/attach SI funciona Bueno, eso que pones más arriba no tiene nada que ver con el script que pusiste en el primer mensaje, es otra cosa diferente, pero si ya te funciona, enhorabuena aunque igualmente creo que deberías revisar la documentación de bcache ;-) Supongo que la diferencia es que en el segundo caso usa la función echo incluida en bash en vez del comando /bin/echo, por alguna razón se comportan de distinta manera. Puedes depurar el script ejecutándolo con sh -x /mi/script.sh para ver lo que va haciendo e interpretando. Saludos, -- Camaleón -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/pan.2015.04.28.13.53...@gmail.com
Re: Error en script bash
Hola Camaleón, Algo raro sucede, yo en el script utilizo una lista con los comando y luego uso las variables. Por ejemplo ECHO=/bin/echo LS=/bin/ls RM=/bin/rm Si en el script uso MI_UUID=---- ${ECHO} ${MI_UUID} /sys/block/bcache0/bcache/attach NO funciona en cambio si utilizo MI_UUID=---- echo ${MI_UUID} /sys/block/bcache0/bcache/attach SI funciona Supongo que la diferencia es que en el segundo caso usa la función echo incluida en bash en vez del comando /bin/echo, por alguna razón se comportan de distinta manera. Gracias y saludos. El Wed, 22 Apr 2015 19:39:09 -0300, Ricardo Marcelo Alvarez escribió: Hola, Quiero ejecutar este comando desde un script bash y me da error Si ejecuto desde la linea de comandos funciona bien MI_UUID=---- echo ${MI_UUID} /sys/block/bcache0/bcache/attach Ahora cuando esto mismo lo hago desde un script me sale el siguiente error ./script.sh /bin/echo: write error: No such file or directory (...) Hum... no parece un error del script sino que lo que te dice es que ese archivo no existe, tendrás que analizar el comportamiento de bcache para ver cómo funciona. Google devuelve este mensaje, echa un ojo: Re: can't attach caching device to backing device http://marc.info/?l=linux-bcachem=139320375708447w=2 Saludos, -- Camaleón -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/pan.2015.04.23.13.40...@gmail.com -- http://wp.geeklab.com.ar pgpHmwbAAfhnm.pgp Description: Firma digital OpenPGP
Re: Error en script bash
carajo, estoy en el webmail y lo envié por error al privado El día 23 de abril de 2015, 2:27, Ricardo Marcelo Alvarez debian...@yahoo.com.ar escribió: On Wed, 22 Apr 2015 17:53:48 -0500 Carlos Zuniga carlos@gmail.com wrote: 2015-04-22 17:39 GMT-05:00 Ricardo Marcelo Alvarez debian...@yahoo.com.ar: Hola, Quiero ejecutar este comando desde un script bash y me da error Si ejecuto desde la linea de comandos funciona bien MI_UUID=---- echo ${MI_UUID} /sys/block/bcache0/bcache/attach Ahora cuando esto mismo lo hago desde un script me sale el siguiente error ./script.sh /bin/echo: write error: No such file or directory intentalo así: #!/bin/sh MI_UUID=--- - if [ -e /sys/block/bcache0/bcache ] then echo ${MI_UUID} /sys/block/bcache0/bcache/attach else echo No existe el directorio? fi Con otras variables que quiero escribir en el directorio /sys no me ocurre ejemplos /sys/block/bcache0/bcache/writeback_rate /sys/block/bcache0/bcache/writeback_percent /sys/block/bcache0/bcache/writeback_delay /sys/block/bcache0/bcache/sequential_cutoff /sys/block/bcache0/bcache/cache_mode Supongo que debe estar relacionado con alguna propiedad especial del directorio /sys (type=sysfs) pero puede ser que se me este pasando por alto algún error obvio que no puedo ver. Ejecutas tu directamente el script o desde cron u otra aplicación? Si es así puede ser problema de permisos. De las dos formas lo ejecuto yo mismo y siempre como usuario root -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/CAPqjQdS+avb+MiweT=bgpdu56c4omgatmog_kryf_4pq8zk...@mail.gmail.com
Re: Error en script bash
El Wed, 22 Apr 2015 19:39:09 -0300, Ricardo Marcelo Alvarez escribió: Hola, Quiero ejecutar este comando desde un script bash y me da error Si ejecuto desde la linea de comandos funciona bien MI_UUID=---- echo ${MI_UUID} /sys/block/bcache0/bcache/attach Ahora cuando esto mismo lo hago desde un script me sale el siguiente error ./script.sh /bin/echo: write error: No such file or directory (...) Hum... no parece un error del script sino que lo que te dice es que ese archivo no existe, tendrás que analizar el comportamiento de bcache para ver cómo funciona. Google devuelve este mensaje, echa un ojo: Re: can't attach caching device to backing device http://marc.info/?l=linux-bcachem=139320375708447w=2 Saludos, -- Camaleón -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/pan.2015.04.23.13.40...@gmail.com
Error en script bash
Hola, Quiero ejecutar este comando desde un script bash y me da error Si ejecuto desde la linea de comandos funciona bien MI_UUID=---- echo ${MI_UUID} /sys/block/bcache0/bcache/attach Ahora cuando esto mismo lo hago desde un script me sale el siguiente error ./script.sh /bin/echo: write error: No such file or directory Con otras variables que quiero escribir en el directorio /sys no me ocurre ejemplos /sys/block/bcache0/bcache/writeback_rate /sys/block/bcache0/bcache/writeback_percent /sys/block/bcache0/bcache/writeback_delay /sys/block/bcache0/bcache/sequential_cutoff /sys/block/bcache0/bcache/cache_mode Supongo que debe estar relacionado con alguna propiedad especial del directorio /sys (type=sysfs) pero puede ser que se me este pasando por alto algún error obvio que no puedo ver. Gracias de antemano y saludos. -- http://wp.geeklab.com.ar pgpAUK1XlpcfE.pgp Description: Firma digital OpenPGP
Re: Error en script bash
2015-04-22 17:39 GMT-05:00 Ricardo Marcelo Alvarez debian...@yahoo.com.ar: Hola, Quiero ejecutar este comando desde un script bash y me da error Si ejecuto desde la linea de comandos funciona bien MI_UUID=---- echo ${MI_UUID} /sys/block/bcache0/bcache/attach Ahora cuando esto mismo lo hago desde un script me sale el siguiente error ./script.sh /bin/echo: write error: No such file or directory Con otras variables que quiero escribir en el directorio /sys no me ocurre ejemplos /sys/block/bcache0/bcache/writeback_rate /sys/block/bcache0/bcache/writeback_percent /sys/block/bcache0/bcache/writeback_delay /sys/block/bcache0/bcache/sequential_cutoff /sys/block/bcache0/bcache/cache_mode Supongo que debe estar relacionado con alguna propiedad especial del directorio /sys (type=sysfs) pero puede ser que se me este pasando por alto algún error obvio que no puedo ver. Ejecutas tu directamente el script o desde cron u otra aplicación? Si es así puede ser problema de permisos. -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/caabycjploehz1lyjlyewnkpoyjtpgtd_jswrxlwv52j6omh...@mail.gmail.com
Re: Error en script bash
On Wed, 22 Apr 2015 17:53:48 -0500 Carlos Zuniga carlos@gmail.com wrote: 2015-04-22 17:39 GMT-05:00 Ricardo Marcelo Alvarez debian...@yahoo.com.ar: Hola, Quiero ejecutar este comando desde un script bash y me da error Si ejecuto desde la linea de comandos funciona bien MI_UUID=---- echo ${MI_UUID} /sys/block/bcache0/bcache/attach Ahora cuando esto mismo lo hago desde un script me sale el siguiente error ./script.sh /bin/echo: write error: No such file or directory Con otras variables que quiero escribir en el directorio /sys no me ocurre ejemplos /sys/block/bcache0/bcache/writeback_rate /sys/block/bcache0/bcache/writeback_percent /sys/block/bcache0/bcache/writeback_delay /sys/block/bcache0/bcache/sequential_cutoff /sys/block/bcache0/bcache/cache_mode Supongo que debe estar relacionado con alguna propiedad especial del directorio /sys (type=sysfs) pero puede ser que se me este pasando por alto algún error obvio que no puedo ver. Ejecutas tu directamente el script o desde cron u otra aplicación? Si es así puede ser problema de permisos. De las dos formas lo ejecuto yo mismo y siempre como usuario root -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/caabycjploehz1lyjlyewnkpoyjtpgtd_jswrxlwv52j6omh...@mail.gmail.com -- http://wp.geeklab.com.ar pgprIfLRMY71L.pgp Description: Firma digital OpenPGP