#!/bin/bash

if [[ "$1" == "help" ]] || [[ "$1" == "-h" ]] || [[ "$1" == "--help" ]]; then
    echo "Usage: $0 [help|kill|start|status|stop]"
    exit
fi


max=420

count=9

if [[ "$1" == "kill" || "$1" == "stop" ]]; then
    for (( n=1; n<=$count; n++)); do
	sA=$n$n${n}procA
	sB=$n$n${n}procB
	
	rm -f $sA* $sB*

	pkill $sA; pkill $sB
    done
    exit
fi


if [[ "$1" == "status" ]]; then
    for (( n=1; n<=$count; n++)); do
	sA=$n$n${n}procA
	sB=$n$n${n}procB
	pgrep -af $sA
	pgrep -af $sB
    done
    exit
fi

if [[ "$1" == "start" ]]; then
    shift
fi

count=${1:-3}


function crscript {

    file=test.sh
    cat <<EOF > $file
#!/bin/bash

n=0
while [[ n -le $max ]]; do
   sleep 1
   let n++
done     
EOF

    chmod +x $file

    mv $file $1 
}



for (( n=1; n<=$count; n++)); do
    
    sA=$n$n${n}procA
    sB=$n$n${n}procB

    crscript $sA 
    crscript $sB
    number=$RANDOM
    ./$sA `date "+%H:%M:%S.%N"`  &
    ./$sB  num=$number &
#    mv $sA $sA-$number
#    mv $sB $sB-$number
done

for (( n=1; n<=$count; n++)); do
    sA=$n$n${n}procA
    sB=$n$n${n}procB

    number=$RANDOM
    mv $sA $sA-$number
    mv $sB $sB-$number
done
