Перетащите информацию dmidecode через SSH и сохраните информацию в локальный файл с записью имени хоста.

Сценарии — не моя сильная сторона, но я пытаюсь этому научиться.

Попытка получить информацию о dmidecode, в частности «Продукт» из вывода dmidecode, в удаленных системах с главного сервера и сохранить информацию в локальный файл на сервере, причем каждая запись, отмеченная именем удаленного хоста, доступна через SSH.

Вот что у меня есть в моем сценарии:

      for i in `{cat /home/file_with_hostnames}`; do ssh $i "dmidecode | grep Prod"; done

Когда я запускаю приведенное выше, я получаю такой вывод для каждой записи в «file_with_hostnames» на стандартном выводе серверов:

      Product Name: Elo AiO

Product Name: Elo AiO

Product Name: Elo AiO

Однако в каждой записи не указывается имя хоста, к которому осуществляется подключение, которое считывается из файла /home/file_with_hostnames. Я хотел бы, чтобы информация, которую я извлекаю, сохранялась в файле с каждым именем компьютера, к которому подключено, с запуском команды dmidecode | команда grep Prod.

Например, мне бы хотелось, чтобы информация выглядела примерно так:

      PC1 - Product Name: Elo AiO

PC2 - Product Name: Elo AiO

и т. д., как указано в файле /home/file_with_hostnames.

Временные метки не так уж важны, но если бы их тоже можно было включить, было бы здорово.

0 ответов

Другие вопросы по тегам