My build of nnn with minor changes
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 
 
 

36 wiersze
746 B

  1. #!/usr/bin/env sh
  2. # Description: Fuzzy list and kill a (zombie) process by name
  3. #
  4. # Dependencies: fzf, ps
  5. #
  6. # Note: To kill a zombie process enter "zombie"
  7. #
  8. # Shell: POSIX compliant
  9. # Author: Arun Prakash Jana
  10. printf "Enter process name ['defunct' for zombies]: "
  11. read -r psname
  12. # shellcheck disable=SC2009
  13. if ! [ -z "$psname" ]; then
  14. if which sudo >/dev/null 2>&1; then
  15. sucmd=sudo
  16. elif which doas >/dev/null 2>&1; then
  17. sucmd=doas
  18. else
  19. sucmd=: # noop
  20. fi
  21. if which fzf >/dev/null 2>&1; then
  22. fuzzy=fzf
  23. else
  24. exit 1
  25. fi
  26. cmd="$(ps -ax | grep -iw "$psname" | "$fuzzy" | sed -e 's/^[ \t]*//' | cut -d' ' -f1)"
  27. if [ -n "$cmd" ]; then
  28. $sucmd kill -9 "$cmd"
  29. fi
  30. fi