![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Как найти файлы старше, чем за 2 часа | pt14 | AIX | 3 | 03-05-2008 12:31 PM |
| Как найти файлы старше 4hours в HP-UX | caprikar | UNIX перспективных И опытных пользователей | 3 | 11-27-2007 05:23 PM |
| найти файлы старше данный файл | Shivdatta | Shell программирование и сценарии | 5 | 07-24-2006 07:25 AM |
| только находит файлы старше х минут старые | dsimpg1 | Shell программирование и сценарии | 1 | 05-18-2006 11:48 PM |
| Поиск файлов в возрасте старше 20 дней, И не найти применение | halo98 | Shell программирование и сценарии | 2 | 05-18-2006 02:19 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
найти файлы старше 30mins, рассчитывать и отправлять почту
Привет всем,
Я написал этот сценарий, чтобы найти файлы старше временной параметр, подсчитать количество файлов, и отправить по электронной почте мне, что некоторые файлы в определенную папку. Для конкретного пути, то сценарий должен ждать параметра задержки перед запуском еще раз. Например, предполагая, что входной файл выглядит следующим образом 20 A / B / 5m 10 C / D 4м Сценарий изменения реже к A / B, находит все файлы старше 20mins, пересчитывает их и отправляет по электронной почте me.It затем ждет 5minutes перед запуском again.It, однако, бегает, чтобы процесс по второму пути (C / D). Он только ждет, если он нашел файлы старше параметр времени, в противном случае оно nothing.It ждет только путь, если найденные файлы, иначе это ведет обработку другими путями. Я написала что-то вроде этого, но doesn't кажется, что работают Код:
#!/bin/ksh
#The filepathinput format is 30 /A/B/C/gunner 10m
while read AGE PATH DELAY
do
cd $PATH
for file in $(ls)
do [[ $(( $(./fileage $file)/60)) -ge $AGE ]]
echo $file >>outputfiles.txt
done
final=`wc -l outputfiles.txt|awk '{print $1}'`
if $final -ge 1
then
echo $final|mailx -s "Unprocessed Files in blabla" gunner.love@henry.com
else
echo "Everything's OK"
fi
rm -f outputfiles.txt
sleep $DELAY
cd -
done < filepathinput.txt
Спасибо |
|
||||
|
выполнении
Привет,
Я побежал scriipt но получили эти ошибки. Я проверил KSH пути и в лотке / KSH и USR / BIN / KSH. Код:
sh -x trymonitor.sh
+ 0< filepathinput.txt
+ read AGE PATH DELAY
+ cd /A/B/C/
+ 1> outputfiles.txt
+ ls
trymonitor.sh[12]: ls: not found.
+ + awk {print $1}
+ wc -l outputfiles.txt
trymonitor.sh[14]: awk: not found.
trymonitor.sh[14]: wc: not found.
final=
+ [ -ge 1]
trymonitor.sh[15]: test: A ] character is missing.
+ echo Everything's OK
Everything's OK
+ rm -f outputfiles.txt
trymonitor.sh[21]: rm: not found.
+ sleep 10m
trymonitor.sh[22]: sleep: not found.
+ cd -
|
|
|||||
|
Путь для команд (Ls, AWK, ...) не установлен.
Проверьте переменные окружения PATH. Если ваш сценарий Fron Cron запускать, не забывайте, что окружающая среда не установлен (. Профиле не выполняется). Жан-Пьер. |
|
||||
|
Why Dont вы попытаетесь найти команду в которой вы могли бы сделать это в одной команде только
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|