如题,直接上代码(COPY来的)
http://tenfee.blog.51cto.com/6353835/1925739
- #!/bin/sh
- function clean()
- {
- #echo $@;
- #for file in "$@"; do ps -ef|grep $file|grep -v grep|awk '{print $2}'|xargs kill -9; done
- jobs -p|xargs kill -9
- }
- files=$@
- # When this exits, exit all back ground process also.
- #trap "ps -ef|grep tail|grep -v grep|awk '{print "'$2'"}'|xargs kill -9" EXIT
- trap "clean $files " EXIT
- # iterate through the each given file names,
- for file in "${files[@]}"
- do
- # show tails of each in background.
- tail -f $file &
- done
- # wait .. until CTRL+C
- wait