The UNIX and Linux Forums  

Go Back   El UNIX y Linux Foros > Arriba Foros > UNIX para usuarios avanzados y expertos
.
google unix.com



UNIX para usuarios avanzados y expertos Experto a experto. Aprender avanzada UNIX, los comandos de UNIX, Linux, Sistemas Operativos, Administración de Sistemas, Programación, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
TAHI Test Suite 4.0.2 (auto prueba Test Suite sucursal) iBOT Comunicados de prensa de Software - Noticias RSS 0 07-10-2008 07:50 AM
TAHI Test Suite 3.0.15 (herramienta de prueba de IPv6 Conformidad sucursal) iBOT Comunicados de prensa de Software - Noticias RSS 0 07-10-2008 07:50 AM
TAHI Test Suite 3.0.13 (herramienta de prueba de IPv6 Conformidad sucursal) iBOT Comunicados de prensa de Software - Noticias RSS 0 04-06-2008 01:20 PM
y prueba. prueba en el mismo directorio vikashtulsiyan Sun Solaris 14 12-28-2007 02:25 AM
Keithley introduce Linux basado en sistemas de prueba de RF paramétrico - Test y Measurement.com iBOT UNIX y Linux Noticias RSS 0 07-23-2007 11:30 am

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 08-01-2008
big123456 big123456 is offline
Usuario Registrado
  
 

Fecha: mayo de 2005
Puestos: 200
comprobar si

Hola,
Tengo este script:

Código:
Nbr_BD_Link=`
sqlplus -S sysadm/${PSWD}@${DB_Name} << EOF
        set head off feedback off  ;
        select count(*) from dba_db_links ;
        exit ;
EOF `
echo "Nbr_BD_Link is : "
echo ${Nbr_BD_Link}
echo "we do a test"
if [ "${Nbr_BD_Link}" != "0" ] ; then
echo "${T80}\nLa base ${DB_Name} contient ${Nbr_BD_Link} DB Link :"
fi

El resultado de la ejecución

Código:
Nbr_BD_Link is :
0
we do a test
--------------------------------------------------------------------------------
La base MYDB contient
         0 DB Link :

Como puede ver, el condicional echo "$ (T80) \ ($ NLA base contiene $ db_name) () Nbr_BD_Link PP Enlace:" incluso si se ejecuta Nbr_Bd_Link es cero.
Ahora la fuerza Nbr_BD_Link igual a cero:

Código:
Nbr_BD_Link=0
Nbr_BD_Link=`
sqlplus -S sysadm/${PSWD}@${DB_Name} << EOF
        set head off feedback off  ;
        select count(*) from dba_db_links ;
        exit ;
EOF `
echo "Nbr_BD_Link is : "
echo ${Nbr_BD_Link}
echo "we do a test"
Nbr_BD_Link=0
if [ "${Nbr_BD_Link}" != "0" ] ; then
echo "${T80}\nLa base ${DB_Name} contient ${Nbr_BD_Link} DB Link :"
fi

El resultado sería

Código:
Nbr_BD_Link is :
0
we do a test

La condición se respeta y el condicional echo "$ (T80) \ ($ NLA base contiene $ db_name) () Nbr_BD_Link PP Enlace:" no se ejecuta.
¿Por qué? ¿Alguna idea?
Cualquier ayuda? gracias.
Pueden ser algunos caracter al final de Nbr_BD_Link? Cómo mantener sólo cero?
  #2 (Enlace permanente)  
Old 08-01-2008
época era is offline Forum Advisor  
Pastor de Gatos Inútil (en año sabático)
  
 

Fecha: marzo 2008
Ubicación: / hay / es / sólo / bin / sh
Puestos: 3.652
Como puedes ver en la salida y esperar de su script, que tiene una nueva línea y algunos espacios. Saque el salto de línea justo después de la apertura backtick y / o utilizar un operador de comparación que es algo menos exigente sobre blanco (que tienden a recomendar caso por encima de si la prueba).
  #3 (Enlace permanente)  
Old 08-01-2008
big123456 big123456 is offline
Usuario Registrado
  
 

Fecha: mayo de 2005
Puestos: 200
Gracias.
Cómo Quitar la nueva línea justo después de la apertura backtick?
iTRIED CASO DE /
: el hombre caso
Manual de entrada para el caso que no se encuentra o no instalado.
[: seleccione el hombre
Manual para seleccionar la entrada que no se encuentra o no instalado.
[: el hombre CASO
Manual de entrada para el asunto no se encuentra o no instalado.

Última edición por big123456; al 08-01-2008 10:17 AM..
  #4 (Enlace permanente)  
Old 08-01-2008
época era is offline Forum Advisor  
Pastor de Gatos Inútil (en año sabático)
  
 

Fecha: marzo 2008
Ubicación: / hay / es / sólo / bin / sh
Puestos: 3.652
caso es un shell built-in, al igual que si y mientras, Es documentado en el sh página de manual. Si usted tiene bash (o, supongo, de cualquier otra serie de modernos depósitos), prueba ayudar a caso

Usted tiene una nueva línea antes de "sqlplus", por "sacar la nueva línea" quería decir, mover el mando a sqlplus la misma línea que la apertura backtick.


Código:
Nbr_BD_Link=`sqlplus -S sysadm/${PSWD}@${DB_Name} << EOF
        set head off feedback off  ;
        select count(*) from dba_db_links ;
        exit ;
EOF `
echo "Nbr_BD_Link is '${Nbr_BD_Link}'"
echo "we do a test"
case ${Nbr_BD_Link} in
  *[1-9]*) echo "${T80}\nLa base ${DB_Name} contient ${Nbr_BD_Link} DB Link :" ;;
esac

Tenga en cuenta la adición de comillas simples en el diagnóstico "Nbr_BD_Link es'...'" - los que están allí sólo para ayudar a cualquier posible que vea al principio o en blanco.

Editado por última época; al 08-01-2008 10:35 AM.. Motivo: También sugieren "ayudar a caso"
  #5 (Enlace permanente)  
Old 08-01-2008
big123456 big123456 is offline
Usuario Registrado
  
 

Fecha: mayo de 2005
Puestos: 200
Gracias.
Closed Thread

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 10:15 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0