![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| kontrollera katalogen finns | ust | Shell-programmering och Skript | 7 | 09-22-2008 09:49 |
| Kontrollera om vissa filer i en katalog, för att inte lägga namn till en textfil | SunnyK | Shell-programmering och Skript | 1 | 02-07-2008 09:21 |
| hur man kan kontrollera om katalogen / filen finns med hjälp av c / c + + | steven88 | High Level Programming | 2 | 01-03-2006 02:55 |
| hur man kan kontrollera om katalogen / filen finns med hjälp av c / c + + | steven88 | Shell-programmering och Skript | 1 | 01-02-2006 10:45 |
| hur man kan kontrollera om filen finns eller inte? | gusla | UNIX for Dummies Frågor & Svar | 3 | 03-27-2002 10:56 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Så kontrollerar du katalogen finns på servrar
Det finns många servrar och deras katalog structer bör vara exakt samma. Kontrollera sökvägen för alla servrar, jag skrev ett manus. Kod:
#! /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
Jag är ny för Shell Scripting, kanske jag gör något riktigt dumt och behöver din hjälp. Skriptet gör ssh till servern utan att be om lösenord (jag ställde en ssh-nyckel till. Ssh katalogen.) Tack Mike |
|
||||
|
Om du vill gå till ksh (Jag rekommenderar att, ledsen, Smiling Dragon), du behöver inte "` expr ....`"- konstruktioner. Vidare kan du avsluta ditt loopar bygger på att du vet hur många array poster finns (3 i ert fall). Du skulle kunna göra att dynamiskt så att du inte skulle behöva ändra koden det om du lägger till fler poster på din kedjor. Observera att "$ (# arr [*]}" ger dig flera delar i kedjan" arr [] ". Inuti dubbel parentes kan du göra heltal matematik: "((var3 \u003d var1 + var2))". Du måste omge parentes med utrymmen, dock. "((var1. .." är fel "((var1. .." är ok. Kod:
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
Jag hoppas att detta hjälper. Bakunin |