У меня была аналогичная проблема. Я открыл терминал и выполнил следующие команды, которые сработали в моем случае:
sudo rfkill unblock all
sudo rfkill list
sudo modprobe -r ideapad_laptop
После дополнительных исследований я предпочитаю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 -, потому что она слишком сложна, чтобы быть полезной. Вместо этого выберите инструмент высокого уровня -, который был разработан для этой работы.
Другим вариантом является использование инструмента настройки, такого как 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