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.