LINUX.ORG.RU

Почитай про trap. Самый простой пример:

trap "{ rm -f $mytmpfile; }" EXIT

ShizuShidou ()
Ответ на: комментарий от Pyzia

Не совсем так Скрипт во время своей работы работает с этими файлами но как только скрипт завершает свою работу, нужно удалять эти файлы пусть даже завершат работу программы через закрытие консоли при любой ситуации нужно удалять файлы

vbox ()
Ответ на: комментарий от vbox

Была какая-то утилка, вроде strace, которая может отображать, какие программы работают с указанными файлами. Можно ее завязать на циклическую проверку нужных файлов и удалять, если никто с файлами не работает.

Niroday ()
trap «rm -f $file» 0 # EXIT 
trap «exit 0» 1 2 3 13 15 # SIGHUP SIGINT SIGQUIT SIGPIPE SIGTERM
GARssd ()
Ответ на: комментарий от anonymous

Через пайпы не всегда возможно. Особенно, в конструкциях типа

cat a.txt | while read i; do

...

done

while вызывается, фактически, как внешний скрипт и результат работы назад не возвращает. Так что только через файлы.

Лично я размещаю файлы в /tmp. Если и останутся, то ничего страшного, при перезагрузке в любом случае почистятся.

slamd64 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.