O que o comentário de @ don_crissti se refere, é o fato de que BSD sed parece para exigir um argumento para -i
, e se -e
não for usado, o primeiro argumento será considerado como o comando sed
. Que não deixa nenhum para o arquivo de entrada, com o padrão de stdin
, e você não pode editar esse "in-loco".
É o oposto, digamos, de GNU sed, que tem -i
argumento opcional .
Ou, em outras palavras, seu sed
pode estar interpretando o s/set autologout=10//g
como um parâmetro para -i
, a extensão a ser usada para o arquivo de backup. Então, se você não quiser deixar um arquivo de backup, apenas dê um argumento vazio à opção -i
:
sed -i "" 's/set autologout=10//g' /home/$x/.login