Пытаетесь использовать sed в операторе eval?

Глядя на ваш /etc/network/interfaces, я не вижу wlan0 как один из интерфейсов, включенных в мост. Добавив это, можно было бы начать.

0
18.04.2021, 10:45
1 ответ

Переменные не подходят для хранения команд. Используйте функции для этого (при необходимости ). Вот как ваш сценарий можно было бы написать более идиоматически

#!/bin/bash
fixSshd() {
    sudo sed -i 's/^PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config
}

fixSshd

Если ваш скрипт будет запускаться пользователем root, удалите sudo.

Если вы хотите зафиксировать вывод ошибки команды, замените последний раз этим

response=$(fixSshd 2>&1)
echo "Response is: $response"
1
28.04.2021, 22:52

Теги

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