LINUX.ORG.RU

Помогите с bash скриптом

 


0

1

есть скрипт, который по крону обрабатывает текстовый файл

#!/bin/bash
_file="file_1.txt"
 
if [ -s "$_file" ]
then
	#идет работа с файлом и постепенно удаляются строки
else
	#удаляется пустой файл
	#идет отправка на email, что файл не существует
fi

Как сделать чтоб обрабатывался не один, а несколько файлов поочередно: file_1.txt, file_2.txt, file_3.txt и только после того как все три файла не будут существовать шло уведомление на email? Зарание спасибо!

files="file_1.txt, file_2.txt, file_3.txt"
for file in $files; do
    if [ -s "$file" ]
        then
	    #идет работа с файлом и постепенно удаляются строки
        else
	    #удаляется пустой файл
	    #идет отправка на email, что файл не существует
    fi
done
Black_Shadow ★★★★★ ()

По поводу отправки на email - ну генерируй временный файл с текстом уведомления, а после окончания цикла - отправляй. Или сохраняй текст внутри переменной.

Black_Shadow ★★★★★ ()
Ответ на: комментарий от watson14

Запятые только в первой строчке убери, их не должно быть, это я список файлов из твоего сообщения так скопипастил.

Black_Shadow ★★★★★ ()
Последнее исправление: Black_Shadow (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.