Advertisement
Guest User

Untitled

a guest
May 28th, 2021
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.41 KB | None | 0 0
  1. #!/usr/bin/env bash
  2.  
  3. #default interval: 60 sec
  4. declare -i interval=${1:-60}
  5.  
  6. prefix=splitted
  7. suffix=.log
  8.  
  9. declare -i till n=0
  10. declare file line
  11. while true; do
  12.     n+=1
  13.     printf -v file "${prefix}_%04d${suffix}" $n
  14.     #echo "> $file" >&2
  15.     till=$(($SECONDS + $interval))
  16.     while read -r line; do
  17.         [ $till -gt $SECONDS ] && continue 2
  18.         echo "$line"
  19.     done > "$file"
  20.     break
  21. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement