Advertisement
Guest User

Untitled

a guest
May 28th, 2021
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.43 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 filename line
  11. while true; do
  12.     n+=1
  13.     till=$(($SECONDS + $interval))
  14.     printf -v filename "${prefix}_%04d${suffix}" $n
  15.     echo "> $filename" >&2
  16.     while read -r line; do
  17.         echo "$line"
  18.         [ $till -le $SECONDS ] && continue 2
  19.     done > "$filename"
  20.     break
  21. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement