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