killall 313 B

12345678910111213141516171819202122232425
  1. #!/bin/ash
  2. dolist=0
  3. doquiet=0
  4. l=1
  5. x=$#
  6. signal=
  7. while [ $x -gt 0 ]; do
  8. case $1 in
  9. -l) dolist=1 ;;
  10. -q) doquiet=1 ;;
  11. -lq|-ql)
  12. dolist=1
  13. doquiet=1
  14. ;;
  15. -*) signal=$1 ;;
  16. *) break ;;
  17. esac
  18. shift
  19. x=$(expr $x - 1)
  20. done
  21. [ $dolist = 1 ] && kill -l
  22. pkill -x $signal "$@"
  23. rv=$?
  24. [ $doquiet = 1 ] && exit 0
  25. exit $rv