![]() |
|
|
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 |
| 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 |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
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? |
|
||||
|
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).
|
|
||||
|
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.. |
|
||||
|
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" |
|
||||
|
Gracias.
|
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|