Поместите это перед циклом while:trap 'email_kill_alert' KILL
Если вы не можете запустить tar
напрямую из оболочки, но можете запустить его из другой команды, вы можете:
env tar xvf file.tar file1
find. -prune -exec tar xvf file.tar file1 ';'
perl -e 'exec @ARGV' tar xvf file.tar file1
Тем не менее, это по-прежнему работает tar
, так что вы, вероятно, по-прежнему будете нарушать по крайней мере дух закона, который запрещает вам баллотироваться tar
.
Вместо tar
вы также можете запустить pax
вместо (, это команда POSIX для работы с архивами ).
pax -r < file.tar file1