msoliver
(usa Debian)
Enviado em 28/07/2021 - 00:50h
jorgessn escreveu:
Oliver, tive progresso, agora o codigo funciona porém não respeita a condiçao NR>17 e apaga o conteudo antes da linha 20
shell_exec("sudo -u root awk 'NR > 17 && /$userDelete/{c++;if(c=1) cmd='sed -i \NR,+9d;\ texto.txt;system(cmd);exit} texto.txt");
Jorge, boa noite.
É bem provável que tenha alguma particularidade, pois, no shell_exec, o comando é envolvido por aspas duplas.....
Postagem anterior.
shell_exec("sudo -u root sed -i '/'$userDelete'/',+d '/'etc'/'apache2'/'http.conf");
Funciona, pq esta resolvendo a variável, que agora está entre aspas.....
Este outro:
shell_exec("sudo -u root awk 'NR>20 && /usuario/{c++;if(c=1) cmd="sed -i \""NR",+9d;\" /etc/apache2/http.conf";system(cmd);exit}' /etc/apache2/http.conf");
Procura por
usuario, nas linhas acima de 20.
O comando desta postagem:
shell_exec("sudo -u root awk 'NR > 17 && /$userDelete/{c++;if(c=1) cmd='sed -i \NR,+9d;\ texto.txt;system(cmd);exit} texto.txt");
Esta faltando as aspas na variável.... E mais erros.....
O que não é var do 'awk', deve ficar entre aspas duplas, essa é a sintaxe do comando!!!!!
Já expliquei anteriormente.....
--------------------------------------
VEJA:
https://askubuntu.com/questions/76920/call-a-shell-script-from-php-run-as-root
______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________