chkconfig --list | fgrep :on | sed -e 's/\(^.*\)*0:off/\1:/g' -e 's/\(.\):on/\1/g' -e 's/.:off//g' | tr -d [:blank:] | awk -F: '{print$2,$1}' | ssh host 'cat > foo'
Эта команда выполняет копирование конфигурации уровня запуска службы с одного сервера на другой. Она выполняет следующие действия:
1. chkconfig --list
: Выводит список конфигураций уровня запуска служб.
2. fgrep :on
: Фильтрует только строки, в которых уровень запуска установлен в «on».
3. sed -e 's/\(^.*\)*0:off/\1:/g' -e 's/\(.\):on/\1/g' -e 's/.:off//g'
: Выполняет несколько замен в строках для форматирования.
4. tr -d [:blank:]
: Удаляет все пробелы и символы табуляции.
5. awk -F: '{print$2,$1}'
: Переставляет местами поля в каждой строке (имя службы и уровень запуска).
6. ssh host 'cat > foo'
: Копирует полученные результаты на удаленный сервер с именем «host» и записывает их в файл «foo».