как выйти из строя при первой ошибке при использовании bash в качестве инструмента шаблона

У меня была аналогичная проблема. Я открыл терминал и выполнил следующие команды, которые сработали в моем случае:

sudo rfkill unblock all
sudo rfkill list
sudo modprobe -r ideapad_laptop
0
02.01.2021, 20:21
2 ответа

После дополнительных исследований я предпочитаюerb-подобное решение шаблону bash. Если есть неудачное -быстрое решение для bash, то оно слишком экзотическое, чтобы быть полезным (простота, ясность, ремонтопригодность,... ).

Все мои попытки найти простое -быстрое решение для bash с ошибкой были отвергнуты следующим правилом, касающимся расширения простой команды bash:

If one of the expansions contained a command substitution, the exit status of the command is the exit status of the last command substitution performed.

TL;DR :Забудьте об этой идее шаблона bash -, потому что она слишком сложна, чтобы быть полезной. Вместо этого выберите инструмент высокого уровня -, который был разработан для этой работы.

0
18.03.2021, 22:38

Другим вариантом является использование инструмента настройки, такого как Ansible , который позволяет вам использовать шаблоны jinja2 , а также позволяет вам проверять результирующий файл, если приложение, которое использует файл, имеет какая-то проверка конфигурации.

- name: Update sshd configuration safely, avoid locking yourself out
  template:
    src: etc/ssh/sshd_config.j2
    dest: /etc/ssh/sshd_config
    owner: root
    group: root
    mode: '0600'
    validate: /usr/sbin/sshd -t -f %s
    backup: yes
1
18.03.2021, 22:38

Теги

Похожие вопросы