Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ######################
- ######################
- ### usage: rptr [-irc] commands
- ### usage: rptr [-i INTERVAL] [-r REPEAT] [-c] commands
- ### options:
- ### -i, --interval : time (in seconds) between repetions (default=2)
- ### -r, --repeat : number of times to repeat (default=indefinite)
- ### -c, --clear : clear output after each iteration
- #####################
- #
- #
- function rptr(){
- interval=2
- repeat=0
- clr=false
- OPTS=`getopt -o ci:r: -l clear,interval:,repeat: -- "$@"`
- if [ $? -ne 0 ];
- then
- return 1
- fi
- eval set -- "$OPTS"
- while true ; do
- case "$1" in
- -i|--interval) interval=$2; shift 2;;
- -r|--repeat) repeat=$2; shift 2;;
- -c|--clear) clr=true; shift;;
- --) shift; break;;
- *) break;;
- esac
- done
- if [ $repeat -lt 1 ];
- then
- while true; do
- ${@:1}
- sleep $interval
- if $clr
- then
- clear
- fi
- done
- else
- tmp=0
- while [ $tmp -lt $repeat ]; do
- ${@:1}
- sleep $interval
- if $clr
- then
- clear
- fi
- let tmp=tmp+1
- done
- fi
- }
- ####################################################
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement