27 lines
458 B
Bash
Executable file
27 lines
458 B
Bash
Executable file
#!/bin/bash
|
|
par=$1
|
|
if [[ -z "$par" ]]; then
|
|
par=5
|
|
echo "No parallel count given. Assuming $par."
|
|
fi
|
|
if ! [[ $par =~ ^[0-9]+$ ]]; then
|
|
echo "Parallel count isn't a number." > /dev/stderr
|
|
exit 1
|
|
fi
|
|
|
|
for ((i = 0; i < $par; i++)); do
|
|
|
|
echo bundle exec ./test.rb ${@:2}
|
|
bundle exec ./test.rb ${@:2} &
|
|
done
|
|
|
|
jobs=$(jobs -p)
|
|
#echo "jobs are $jobs"
|
|
killjobs() {
|
|
for job_pid in $jobs; do
|
|
kill $job_pid
|
|
done
|
|
}
|
|
|
|
trap killjobs SIGINT
|
|
wait $jobs
|