Единая команда для перемещения домена из локальных областей cPanel в файл remotedomains?

Мне нужно сделать это несколько раз в день, и мне бы хотелось, чтобы это было проще.

Электронная почта домена example.com обрабатывается третьей стороной, поэтому серверу необходимо сообщить об этом, указав свой домен в / etc / remotedomains.

Затем я удаляю домен из localdomains:

pico / etc / localdomains

Найдите «example.com» (старайтесь не приземляться на «subdomain.example.com»)

Удаленный «example.com» из / etc / localdomains

Сохрани и закрой

И поместите его в remotedomain:

pico / etc / remotedomains

Перейти к концу файла и добавить "example.com"

Сохрани и закрой

Способ сделать это в одной команде будет здорово! 🙂

  • Как извлечь общее число из нескольких строк?
  • Объединить и добавить столбцы для более чем двух файлов
  • Вырезать каждую 100-ю колонку из csv
  • Скопируйте определенный процент каждого файла в каталог в новый файл
  • Bash: Цитирование через строку
  • Сравните два файла больше, чем значение
  • Возьмите информацию из CSV-файла и добавьте его после определенного шаблона
  • Извлечь поля строки в переменные оболочки
  • One Solution collect form web for “Единая команда для перемещения домена из локальных областей cPanel в файл remotedomains?”

    Является example.com на своей собственной линии? Вы можете использовать sed, чтобы избавиться от него из localdomains ( -i сообщает ему, чтобы изменить файл на месте, ^example.com$ говорит ему, чтобы найти целую строку, соответствующую example.com , и d сообщает ей удалить эту строку) :

     $ sed -i '/^example.com$/d' /etc/localdomains 

    А потом просто добавьте его в конец remotedomains

     echo "example.com" >> /etc/remotedomains: 

    Это технически две команды, но я не могу представить, что это важно; вы можете запускать их на одной строке, разделяя их ;

    Linux и Unix - лучшая ОС в мире.