![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| vérifiez le répertoire existe | ust | De programmation et de script Shell | 7 | 09-22-2008 09:49 PM |
| Vérifiez si certains fichiers dans un répertoire, pour ne pas ajouter le nom d'un fichier texte | SunnyK | De programmation et de script Shell | 1 | 02-07-2008 09:21 AM |
| comment vérifier si le répertoire / fichier existe en C / C + + | steven88 | High Level Programming | 2 | 01-03-2006 02:55 AM |
| comment vérifier si le répertoire / fichier existe en C / C + + | steven88 | De programmation et de script Shell | 1 | 01-02-2006 10:45 PM |
| comment vérifier si le fichier existe ou pas? | gusla | UNIX pour les nuls Questions et réponses | 3 | 03-27-2002 10:56 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Comment vérifier le répertoire existe sur les serveurs
Il existe de nombreux serveurs et de leur répertoire structer doit être exactement le même. Pour vérifier le chemin d'accès pour tous les serveurs, j'ai écrit un script.
Code:
#! /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
Le script sur le serveur ssh sans demander de mot de passe (j'ai mis une clé ssh. Ssh). Merci Mike |
|
||||
|
Si vous souhaitez vous rendre pour ksh (i recommande que, désolé, Smiling Dragon), vous n'avez pas besoin du "` expr ....`"- construit. De plus, vous mettez fin à vos boucles en fonction de votre connaissance combien d'entrées il ya array (3, dans votre cas). Vous pouvez faire cette dynamique afin que vous n'aurait pas à changer le code si vous y ajouter d'autres entrées dans votre arrays.
Notez que "$ (# arr [*]}" vous donne le nombre d'éléments dans le tableau" arr [] ". L'intérieur de doubles crochets entier vous pouvez faire des mathématiques: "((var3 \u003d var1 + var2))". Vous avez à entourer les crochets avec des espaces, mais. "((var1. .." est fausse ", ((var1. .." est ok. Code:
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
Bakounine |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|