Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ада и другие языки _ Shell

Автор: Alex1988 10.06.2007 0:13

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

Вот код:

Код
#!/bin/sh
case $# in
0) read Pref
read FileSize;;
1) read FileSize
Pref=$1
;;
*)Pref=$1
FileSize=$2
;;
esac
FiNa=`ls $Pref* | sort | head -1`
if [ -f $FiNa ]
then
FilesSize=`wc $Pref* | tail -1 | awk '{print $3}'`
until [ $FilesSize -lt $FileSize ]
do
fd=`wc $Pref* | sort | tail -2 |head -1 | awk '{print $4}'`
rm $fd
FilesSize=`wc $Pref* | tail -1 | awk '{print $3}'`
done
fi

М
Теги! Лопарь


Автор: Lapp 10.06.2007 2:50

А в чем именно проблема?
Протестировать во всех операционках при всех режимах и выдать тебе полный отчет о проделанной работе?
Ты скажи, если что не получается.. Только конкретно.