![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Как проверить, какие программы установлены на UNIX | sunil.1908 | UNIX перспективных И опытных пользователей | 6 | 07-30-2008 01:31 PM |
| список установленных программных | Рави Радж Кумар | UNIX перспективных И опытных пользователей | 2 | 07-10-2007 08:55 PM |
| Список всех программ и инструментов установлена | hasnain | UNIX перспективных И опытных пользователей | 7 | 07-03-2007 11:53 AM |
| Установленное программное обеспечение | tt1ect | UNIX для чайников Вопросы И Ответы | 1 | 04-03-2007 05:27 AM |
| Установленное программное обеспечение | wakeley | UNIX для чайников Вопросы И Ответы | 3 | 02-08-2005 06:59 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Сравнивая установлено программное обеспечение.
У меня около 30 серверов AIX, и я хочу их программных пакетов для последовательной. Экс дает команду, чтобы указать всю необходимую информацию о программных пакетов в двоеточием отдельный список - я захватить это через SSH и собирать в директорию Temp server_name.log.
Теперь, я застрял. Я могу создать список всех пакетов, но уникальное, как я могу отрицать помощью каждого сервера список ли программа установлена? В примере ниже, может помочь объяснить мою dilema. Файл 1 AWK: 1.1 SED: 3.2 SSH: 4.1.2 Файл 2 то: 1.0.1 AWK: 1.1 SED: 3.2 Файл 3 то: 1.0.1 AWK: 1.1 BGP: 1.0 SED: 3.2 |
|
||||
|
У вас есть список того, что программное обеспечение должно быть установлено?
Вы можете использовать Perl Awk или прочитать версий в массив (хеш Perh), а затем в конце печати недостающих пакетов (массив клавиш) и неправильных версий (ключевые ценности). |
|
||||
|
Ужасно, но это работает.
# Я использовал SSH Server1 lslpp-LC> / tmp/lslpp_files/server1.log создать
# Лог-файлы. Затем я сделал кошка все файлы журналов сортировка уникальной # CAT / TMP / lslpp_files / * Журнал | светотеневую D ":"-f1 | сорт-U #! / USR / BIN /Perl @ хост \u003d (Server1, SERVER2, server3); за $ пребывания (@ хост) ( OPEN (MYINPUTFILE, "</ TMP / lslpp_files / $ host.log"); мое (@ линий) \u003d <MYINPUTFILE>; foreach $ линия (@ линий) ( chomp; Следующий если /^#/; ($ Пакета, $ Fileset, уровня $, $ государство, $ PTFId, $ FixState, $ Тип Описание $, $ DestinationDir, $ удаления, $ MessageCatalog, $ MessageSet, $ MessageNumber, $ Родители, $ Автоматически $ EFIXLocked, $ InstallPath, $ BuildDate) \u003d раскол (/: /, $ строка); # принт "$ пребывания - $ Fileset - $ Уровень \ N"; $ Hoh ($ принимающей) ($ Fileset) \u003d $ уровне; ) CLOSE (MYINPUTFILE); ) # # Сравнить файл # OPEN (COMPFILE, "</ TMP / lslpp_files.final"); мое (@ complines) \u003d <COMPFILE>; # # Печатать заголовок # Версия для печати "fileset: Server1: SERVER2: server3 \ N"; foreach $ повечерие (@ complines) ( ($ Filset, $ Lvl) \u003d раскол (/: /, $ повечерие); Версия для печати "$ Filset"; за $ пребывания (@ хост) ( Версия для печати ": $ ($ Hoh принимающей) ($ Filset)"; ) Версия для печати "\ N"; ) CLOSE (COMPFILE); |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|