2017-01-29 4 views
0

Я работаю над производственными серверами. Я хочу ежедневно проверять файл, отправляемый по электронной почте, как файл, созданный или не ежедневно. Мне нравится использовать Perl-скрипт, и я могу запустите сценарий на другом сервере, чтобы мой скрипт должен проверить на другом сервере, где генерируется файл. А также проверять заголовок и трейлер файлов. Пожалуйста, расскажите мне, как проверить в другой системе и как генерировать, поскольку содержимое почты зависит от того, существует ли файл или нет условий. I. Если все файлы содержат контент, похожий на весь сгенерированный файл, и он содержит таблицу с именем файла и статусом файла. если файл не существует имя файла должно быть выделено и содержание должно быть как отсутствующий файл не генерируется, пожалуйста, исследовать ... Дайте мне некоторые идеи вокруг этого .. СпасибоPerl-скрипт для проверки файла существует в файловой системе Linux

Сводки:

Просто проверьте файл существует или нет с заголовком и проверка трейлера. генерировать как почту с форматом таблицы имен файлов и статус 1 или 0. Если не генерируется выделить эти файлы с помощью Perl

+0

Этот вопрос является слишком широким, как написано. Вы должны быть более конкретными в том, что именно ваша проблема. –

+0

Файл проверки только существует или нет с проверкой заголовка и трейлера. генерировать как почту с табличным форматом имени файла и статусом 1 или 0. Если не сгенерировано выделение этих файлов с помощью perl –

+0

@MattJacob это нормально? –

ответ

0

Вы можете проверить, существует ли файл с помощью

if(-e "filename"){ 
    #file exists 
} 
else{ 
    #file does not exist 
} 

А также проверить файл заголовок и трейлер.

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

open FILE, "filename" or die "Error opening file!\n" 
while(my $line=<FILE>){ 
    #process line 
} 
+0

Что касается удаленного сервера, проверьте, есть ли у меня пароль меньше логина с помощью ключа .. Как я могу проверить? –

+0

А также как использовать модуль perl без установки .. Bcz Я не могу установить на рабочем сервере. есть ли способ, которым я могу использовать .. Размещение модулей в моем собственном каталоге и использование его оттуда –

+0

Если вам не нужно выполнять какие-либо операции, требующие perl на удаленном сервере, я бы предложил просто выполнить команду через ssh и обработать вывод в perl, таким образом вам не нужно устанавливать какой-либо Perl-код на удаленном компьютере. используйте '$ output = \' ssh remote_machine ls filename \ '' например (обратите внимание на символ обратного хода ('), его не цитата!) – Antiro42