The UNIX and Linux Forums  

Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



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
comprobar el directorio existe ust Programación de scripts de shell y 7 09-22-2008 09:49 PM
Compruebe si existen ciertos archivos en un directorio, si no añadir un texto a nombre de SunnyK Programación de scripts de shell y 1 02-07-2008 09:21 AM
cómo comprobar si el directorio / archivo existe usando C / C + + steven88 Programación de Alto Nivel 2 01-03-2006 02:55 AM
cómo comprobar si el directorio / archivo existe usando C / C + + steven88 Programación de scripts de shell y 1 01-02-2006 10:45 PM
cómo comprobar si el archivo existe o no? gusla UNIX for Dummies Preguntas y Respuestas 3 03-27-2002 10:56 PM

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 03-05-2008
weonpc weonpc is offline
Usuario Registrado
  
 

Fecha: marzo 2008
Publicaciones: 1
Cómo comprobar la existencia de servidores de directorio

Hay muchos servidores y su directorio structer debe ser exactamente el mismo. Para comprobar la ruta del directorio para todos los servidores, escribí un guión.


Código:
#! /bin/ksh

ARRAY_DIRECTORIES[1]="/c/dev/custom/bin"
ARRAY_DIRECTORIES[2]="/c/dev/db/custom/src"

ARRAY_ENV[1]="remoteName200" 
ARRAY_ENV[2]="remoteName201"
ARRAY_ENV[3]="remoteName202"

integer DIR_INDEX=0
integer ENV_INDEX=0

while(($ENV_INDEX<3))
do
	ENV_INDE=`expr $ENV_INDE+1`
	
	ssh "${ARRAY_ENV[$ENV_INDE]}"

	while (($DIR_INDEX<2))
	do
		DIR_INDEX=`expr $DIR_INDEX + 1`
	
		if [ ! -d "${ARRAY_DIRECTORIES[$DIR_INDEX]}" ]
		then
			#do something
		fi
	done
done

Soy nuevo en scripts de shell, tal vez estoy haciendo algo realmente estúpido y necesitamos su ayuda.

El script hace que el servidor ssh sin pedir contraseña (puse una clave para ssh. Ssh.)

Gracias
Mike
  #2 (Enlace permanente)  
Old 03-05-2008
Smiling Dragon's Avatar
Dragon sonriente Smiling Dragon is offline Forum Advisor  
Desorganizada usuario
  
 

Fecha: noviembre 2007
Ubicación: Nueva Zelanda
Puestos: 922
expr requiere espacio alrededor de los términos (por ejemplo, `expr $ ENV_INDE + 1» no ENV_INDE `expr $ 1»)
Usted se refiere a ENV_INDE y ENV_INDEX aparentemente intercambiables - se ve como un error tipográfico o tres allí
ksh no se requiere para esto - que están restringiendo a sí mismo sin necesidad, sólo tiene que utilizar sh
  #3 (Enlace permanente)  
Old 03-06-2008
Bakunin bakunin is offline Forum Staff  
Bughunter Extraordinaire
  
 

Fecha: mayo de 2005
Ubicación: En el extremo izquierdo de bytes de / dev / kmem
Puestos: 1.641
Si quieres ir para ksh (i recomendaría que, lo siento, sonriente Dragón), no es necesario el "` expr ....`"- construcciones. Además, usted terminar su bucles sobre la base de su conocimiento el número de serie hay entradas (3 en su caso). ¡Usted puede hacer que el dinamismo por lo que no tendría que cambiar el código hay que añadir más si las entradas a sus matrices.

Observe que "$ (# matriz [*]}" le da el número de elementos de la matriz" matriz [] ". Dentro de los soportes de doble entero que puede hacer las matemáticas: "((VAR3 \u003d var1 + var2))". Tienes que rodean los corchetes con espacios, sin embargo. "((var1. .." está mal ", ((var1. .." es correcto.


Código:
typeset    arr[1]="first"
typeset   arr[2]="second"
typeset   arr[3]="third"
typeset   arr[4]="fourth"
typeset -i index=1

(( index = 1 ))
while [ $index -le ${#arr[*]} ] ; do
     print - "element to work on: ${arr[$index]}"
     (( index =+ 1 ))
done

Espero que esta ayuda.

Bakunin
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 11:17 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