Você não pode usar diretamente >
with sudo
do jeito que você está fazendo, porque o redirecionamento é executado pelo shell e não pelo sudo e, portanto, o comando falhará ao gravar no arquivo devido a permissões.
Consulte esta pergunta para soluções apropriadas para isso:
Atualização:
Caso você copie:
sudo echo 'line1
line2
line3' > /etc/some/config/file.conf
para um arquivo, digamos scrip.sh
, e execute o script como
sudo bash script.sh
você não receberá um erro e o script será executado com êxito porque, nesse caso, você está executando o script fornecendo ao shell as permissões apropriadas ( sudo bash
).