Что я сделал неправильно в сценарии?
blockquote>Ваш сценарий пытается сжать каждый файл, но команда
gzip
отклоняет файлы, уже заархивированные[ 114] Как я могу предотвратить эту ошибку?blockquote>
Попросите скрипт проверить, является ли файл сжатым или нет, и только gzip, если он соответствует (1). Кроме того, вы можете принудительно выполнить повторное сжатие, даже если оно уже сжато (2).
Переходя к варианту № 1):
getBackup () { if [[ ! -e $pid ]] then if [[ $usage -le $space ]] then touch $pid find $backupDirectory -mtime +15 -type f -delete; for i in $(find $logsDirectory -type f -not -path "*/irws/*") do /sbin/fuser $i > /dev/null 2>&1 if [ $? -ne 0 ] then if [[ $i =~ \.gz$ ]] # File is already zipped mv -v $i $backupDirectory else gzip $i mv -v $i.gz $backupDirectory fi else continue fi done [[ ! -z $email ]] && echo "Backup is ready" | mas"Backup" $email rm -f $pid fi fi }
Взгляните на Yed (http://www.yworks.com/en/products_yed_about.html), бесплатный использовать, но помещает логотип в весь вывод.
Это идет с двоичными файлами Mac OS.. и Вы смогли включать (требуемый $$) механизм построения графика, на основе которого это в Ваш проект.
Я использовал его (с ограниченным успехом) к потокам данных предприятия документа..
GraphViz' программное обеспечение рисования графика является в значительной степени лучшим существует, межплатформенное, с очень простым форматом файла и большим количеством выходных форматов. Это особенно хорошо в автоматическом вычислении расположения для графиков. GUI для OS X доступен.
Вы могли бы хотеть сделать что-то с JHotdraw (в SourceForge). Это - один из проектов демонстрации шаблонов разработки, преобразованных из Smalltalk. Это (или был, прежде чем это поставилось sf), очень хорошо зарегистрированный и легкий расшириться. Подобным (но менее хорошо зарегистрированный) платформа является GEF в Eclipse.