Написал скрипт, для удаления файлов превышающих заданное количество, но
вот после условия хотел сделать выбор, послать или удалить .. через
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
Вам это в учебном заведении на дом задали?P. S. Плод ваших трудов будет работать, что называется, "с точностью до наоборот". :-)
>Написал скрипт, для удаления файлов превышающих заданное количество, но
>вот после условия хотел сделать выбор, послать или удалить .. через
>case не получилось. Буду признателен за совет.Не очень понимаю, что вы хотите сделать и как себе это представляете. Если хотите, чтобы пользователь что-то вводил и вы уже на его ответе делали то или иной действите, то используйте read для чтения пользовательского ввода, ну а потом, например, if-ами.