fork download
  1. #!/bin/bash
  2. dtm=("/var/log" "/home")
  3. log_file="/var/log/disk_monitor.log"
  4. td=80
  5. fn_a() {
  6. local dir=$1
  7. local ol=$(find $dir -name "*.log" -mtime +30)
  8. if [ -n "$ol" ]; then
  9. tar czf $dir/logs_$(date +'%Y%m%d').tar.gz $ol
  10. rm $ol
  11. fi
  12. }
  13. for dir in "${dtm[@]}"; do
  14. fs=$(df $dir | tail -1 | awk '{print $1}')
  15. ug=$(df $fs | tail -1 | awk '{print $5}' | sed 's/%//')
  16. if [ $ug -gt $td ]; then
  17. fn_a $dir
  18. fi
  19. done
  20.  
Success #stdin #stdout #stderr 0.03s 5304KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
df: -: No such file or directory
./prog.sh: line 16: [: -gt: unary operator expected
df: -: No such file or directory
./prog.sh: line 16: [: -gt: unary operator expected