Я понимаю, что это, вероятно, очень простая проблема, но я не могу понять, почему это не работает. Я пытаюсь проверить, превышает ли папка более 35 ГБ, и если да, удалите все файлы, которые старше 3 дней.Bash условное заявление
С помощью этого кода:
#!/bin/bash
MAX=35000000000
if [ $(du -sb ~/MEGA | cut -f1) \> $MAX ] then
find ~/MEGA/* -mtime +3 -exec rm -fr {} \;
fi
я получаю следующие ошибки:
syntax error near unexpected token `fi'
Посмотрите на http://www.shellcheck.net/ – Cyrus
@ Cyrus awesome! – codedude