![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| проверить существование каталога | Усть | Shell программирование и сценарии | 7 | 09-22-2008 09:49 PM |
| Отметьте, если существуют определенные файлы в директории, если не добавить к названию textfile | SunnyK | Shell программирование и сценарии | 1 | 02-07-2008 09:21 AM |
| Как проверить, если каталог / файл существует, используя C / C + + | steven88 | Программирования высокого уровня | 2 | 01-03-2006 02:55 AM |
| Как проверить, если каталог / файл существует, используя C / C + + | steven88 | Shell программирование и сценарии | 1 | 01-02-2006 10:45 PM |
| Как проверить, если файл существует или нет? | gusla | UNIX для чайников Вопросы И Ответы | 3 | 03-27-2002 10:56 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Как проверить существование каталога на серверах
Есть множество серверов и их каталог structer должна быть точно такой же. Чтобы проверить путь к каталогу для всех серверов, я написал сценарий.
Код:
#! /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
Этот скрипт делает SSH с сервером без запроса пароля (я вставляю ключ к SSH. SSH-каталог.) Спасибо Майк |
|
||||
|
Если вы хотите перейти на KSH (я хотел бы рекомендовать, чтобы, извините, улыбаясь Dragon), вам не нужны "` Expr ....`"- строит. Кроме того, вы прекратить петель в зависимости от знаний, сколько элементов массива Есть (3 в вашем случае). Вы можете сделать это динамичный, чтобы вы не придется менять код, если вы добавите больше записей ваших массивов.
Отметим, что "$ (# обр [*]}" дает количество элементов в массиве" обр [] ". Внутри двойных скобок можно сделать целое математике: "((var3 \u003d var1 + var2))". Вы должны окружить скобки с пробелами, однако. "((var1. .." неправильно ", ((var1. .." все в порядке. Код:
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
Бакунин |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|