Eu tenho o seguinte cenário: Um usuário não privilegiado deve ter a possibilidade de preencher um determinado arquivo com novo conteúdo. Eu não quero conceder a ele nenhum direito de editar o arquivo diretamente, então eu dei a ele sudo
direitos para acionar um shell script, que fará o trabalho de maneira segura: Receba o novo conteúdo como $1
, verifique (não significativo aqui) e escreva-o no arquivo de destino.
Minha pergunta: Como eu poderia escrever $1
para outro arquivo enquanto retinha todos os caracteres especiais como '$";\n
? É um pouco complicado porque o conteúdo de $1
pode ser um script de shell em si. Eu tentei echo "${1}" > destination_file.txt
dentro do script, mas isso não funciona.
Tags bash text-processing linux