#!/bin/bash name=$1 timestep=$2 sum=0 iterations=0 trap ctrl_c INT function ctrl_c() { echo -e "\nAVG num of processes: $(($sum / $iterations))" exit 0 } if [ -f ${name}_processes.log ]; then rm ${name}_processes.log fi while true; do num_processes=$(ps -e | grep "$name" --count) my_time=$(date +%H:%M:%S) sum=$(($sum + $num_processes)) iterations=$(($iterations + 1)) echo $my_time - $num_processes >> ${name}_processes.log sleep $timestep done