![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| Error al imprimir con comando set | Shribigb | Programación de scripts de shell y | 0 | 03-06-2009 06:08 PM |
| alquitrán de error de salida retrasada forma permeables error | chayato | Linux | 1 | 02-06-2009 12:07 AM |
| En el comando de la shell ksh - Imprimir "ABC" está dando el error | sagarjani | Programación de scripts de shell y | 2 | 10-08-2008 04:32 PM |
| Personalizar la página de error cuando falla la autenticación tomcat | sebagra | Aplicaciones UNIX y Linux | 0 | 05-06-2008 05:10 PM |
| en falla | a329743 | UNIX para usuarios avanzados y expertos | 1 | 10-05-2006 10:08 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Cómo imprimir y salida de error si falla?
Chicos algunos consejos acerca de la impresión de un cierto mensaje de error a stderr y salida en caso de que un comando ksh no dentro de un guión? Estoy tratando de algunos archivos de salida nula.
Contacto no es adecuado como i nula necesidad de ellos. print ""> archivo no es adecuado como para comprobar la necesidad i elsehere para 0bytes si son o no. He intentado por debajo de estos ejemplos, y ninguno funciona correctamente. No quiero tener que poner un cheque después de cada comando como: -- Código:
if [[ $? -ne 0 ]];then print "error blah blah" >&2 exit 2 fi Código:
OUTFILE=/tmp/out
# Null outfiles. Security already checked
> ${OUTFILE} || print "ERROR: blah blah \n" >&2 ; exit 2 #doesnt work
> ${OUTFILE} || (print "ERROR: blah blah \n" >&2 ; exit 2 ) #doesn't work
> ${OUTFILE} || (print "ERROR: blah blah \n" >&2 && exit 2) #doesnt work
if [[ -n "$(> ${OUTFILE} 2>&1)" ]];then
print "ERROR: blah blah \n" >&2
exit 2
fi # doesnt work
|
|
||||
|
Específicamente acerca de la presentación de informes y de salir, este es un poco más condensada expresión:
Código:
test $condition || { print "Crap blew up; exiting"; exit 2; }
Código:
command || { print "Crap blew up; exiting"; exit 2; }
Última edición por EagleFlyFree; al 04-23-2009 02:17 PM.. |
|
||||
|
Gracias dude thats trabajó como un encanto.
Parece que estaba allí, pero casi no uso el correcto () ¿Podría explicar la diferencia entre (y) () en el comando de la agrupación? También la notied i; al final) antes es de vital importancia el siguiente comando de otro modo no funciona. por ejemplo, Código:
This works and exits if cant null but echos got to here if can.
> ${OUTFILE} || { print "ERROR: cannot null output file. Exiting\n" >&2; exit 2; }
> ${TMPFILE} || { print "ERROR: cannot null tmp file. Exiting\n" >&2; exit 2; }
echo "got to here"
This doesnt work and never gets to echo even if null is successful
> ${OUTFILE} || { print "ERROR: cannot null output file. Exiting\n" >&2; exit 2 }
> ${TMPFILE} || { print "ERROR: cannot null tmp file. Exiting\n" >&2; exit 2 }
echo "got to here"
|
|
||||
|
() Ejecuta las declaraciones en una nueva subshell, con distintos estado. () Ejecuta cosas en el actual depósito.
Ejemplo: Código:
(aVariable="hello"); echo $aVariable Código:
{aVariable="hello"; }; echo $aVariable
Es la misma diferencia como: Código:
sh myScript.sh Código:
source myScript.sh También, sí, necesita un punto y coma para poner fin a la última declaración dentro de (), que es como la cáscara de la gramática se define. Tipo de cómo se puede hacer esto: Código:
if $condition; then $statements; fi Código:
if $condition
then
$statements
fi
Última edición por EagleFlyFree; al 04-23-2009 02:14 PM.. |
|
||||
|
Dude thats real y una gran respuesta informativa. Muchas gracias. Su duda que me da una mejor comprensión de la cáscara en vez de limitarse a tratar las cosas hasta que el trabajo
![]() |
|
||||
|
No lo mencionan, me encanta yapping sobre bash.
Su página de manual es larga y difícil, pero cada película a través de él de vez en cuando, estás obligado a aprender gran cositas todo el tiempo. Las partes sobre la historia y readline especialmente fresco, y que están a mano y divertido de usar. |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|