Мне нужен сценарий UNIX Kornshell (ksh), который подсчитывает количество файлов в каталоге. Если файлы превышают 20 файлов, то результаты электронной почты. Я хочу, чтобы сценарий запускался каждый час. У меня нет доступа к cron. Я несколько новичок в UNIX. Окно парня всю мою карьеру. Это то, что у меня есть до сих пор.UNIX Count Script
#!/bin/ksh
# count.sh
while :
do
for dir in /directory1/
do
echo "$dir `du $dir |wc -l`"
done > ./message
mailx -s 'Dir Count' [email protected] < ./message
sleep 3600
done
Любая помощь очень ценится.
Возможно, 'printf '% s \ n" "$ dir"/* | wc -l', чтобы избежать [pesky 'ls' parsing] (http://mywiki.wooledge.org/ParsingLs) проблем? – tripleee
Может быть ... в общем, что-то вроде этого может понадобиться, но это, вероятно, не проблема. –
Если каталог большой и/или высокая загрузка, вы можете потратить более одного часа между прогонами. Возможно, подумайте о самораскладке ['at' job] (http://linux.die.net/man/1/at), если важно точное время. – tripleee