Elimine o prefixo SIG , apenas insira o nome do sinal:
trap "rm -f -- "$lock_file"" INT TERM
Nem todos os shells entendem / aceitam a entrada com o prefixo SIG , sh (presumivelmente, você está usando dash ) é um desses.
Por outro lado, mais shells ricas em recursos, como ksh , bash , zsh allow SIG prefixo, na frente do nome do sinal.