#!/bin/bash

if (($# != 2)); then # if number of args is not 2
echo "Usage: ${0##*/} NAME PRI" >&2
exit 1
fi

if ! pids=( $(pgrep "$1") ); then
echo "No processes matching '$1' found" >&2
exit 2
fi

# Disabled for automation, uncomment block for interactive mode
#for i in "${!pids[@]}"; do
#read -n1 -p "Renice '$(ps -ocmd= -p "${pids[i]}")' with pid ${pids[i]} to priority $2? [yN] "
#echo
#if [[ $REPLY != [yY] ]]; then
#unset "pids[i]"
#fi
#done

if (( ${#pids[@]} > 0 )); then
renice "$2" "${pids[@]}"
fi