URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8410
[ Назад ]

Исходное сообщение
"Shell скрипты., контроль количества."

Отправлено zulus , 26-Авг-09 11:42 
Написал скрипт, для удаления файлов превышающих заданное количество, но
вот после условия хотел сделать выбор, послать или удалить .. через
case не получилось. Буду признателен за совет.


#!/bin/bash
#Скрипт удаление файлов в папке превышающих задaнное количество
#

DIR=/home/zulus/test #путь к каталогу
cd $DIR    #переход в папку
var=$(( $(ls -l > file; wc -l < file) )) #считаем количество файлов
echo $var #выводит результат
b=8  #допустимое макс. число файлов
if [ "$var" -ge "$b"] #условие
then echo "ok"
mail -s Test address@domain.com < /dev/null;
rm -fr $DIR/*\txt  #удаление всех txt
else echo "no"
fi
exit


Содержание

Сообщения в этом обсуждении
"Shell скрипты., контроль количества."
Отправлено allez , 26-Авг-09 13:30 
Вам это в учебном заведении на дом задали?

P. S. Плод ваших трудов будет работать, что называется, "с точностью до наоборот". :-)


"Shell скрипты., контроль количества."
Отправлено phpcoder , 26-Авг-09 14:58 
>Написал скрипт, для удаления файлов превышающих заданное количество, но
>вот после условия хотел сделать выбор, послать или удалить .. через
>case не получилось. Буду признателен за совет.

Не очень понимаю, что вы хотите сделать и как себе это представляете. Если хотите, чтобы пользователь что-то вводил и вы уже на его ответе делали то или иной действите, то используйте read для чтения пользовательского ввода, ну а потом, например, if-ами.