MarcoC
(usa Outra)
Enviado em 09/09/2020 - 15:21h
Ola.
Pessoal estou tentando editar o arquivo 'profile' do debian com um script no editor Geany incluindo e excluido o comando '/.appjogos/script.sh', seguindo o topico
https://www.vivaolinux.com.br/topico/Shell-Script/COMO-APAGAR-UMA-PALAVRA-DE-UM-ARQUIVO, esperimentei usando
' sed -i "s/uma linha de comando qualquer//g" /home/pi/Desktop/profile ' que funcionou perfeitamente, mas ao incluir a linha realmente necessaria que e
' sed -i "s//.appjogos/script.sh//g" /home/pi/Desktop/profile
recebo a mensagem de erro ' sed: -e expressão #1, caractere 14: opção desconhecida para o comando `s' (s///?) ' , voces poderiam me ajudar ?
Ao incluir a linha ' /.appjogos/script.sh ' usei o comando ' echo ' , a principio funcionou legal mas notei que cada vez que incluia a linha o comando colocava uma linha em branco antes, substitui pelo
comando ' printf ' e o problema da linha antes foi resolvido mas a linha em branco como ultima linha (que acho que deve existir) foi apagado, alguma sugestão ?
Pessoal, muito obrigado pela atenção e por qualquer ajuda ok ?
Abaixo o script, sei que ele esta muito comentado mas como não tenho muito conhecimento achei mais facil para não me perder.
#!/bin/bash
# script de exemplo para a procura de uma palavra ou linha dentro do arquivo
#
if grep "/.appjogos/script.sh" /home/pi/Desktop/profile > /dev/null
# if grep $word $file > /dev/null
then
# a palavra/linha "/.appjogos/script.sh" EXISTE e sera excluida
sed -i "s//.appjogos/script.sh//g" /home/pi/Desktop/profile
# sed 's//.appjogos/script.sh' /home/pi/Desktop/profile
sleep 0.5
else
# a palavra/linha "/.appjogos/script.sh" NAO existe e sera incluida na ultima linha
printf "/.ppjogos/script.sh" >> /home/pi/Desktop/profile
sleep 0.5
fi
exit