From ff7a2d5185e84a43b6d7feb2c64e5080aa9821fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Br=C3=BCckner?= Date: Tue, 15 Dec 2015 16:31:18 +0100 Subject: [PATCH] Added slsReceiverScript and xterms --- examples/scripts/slsReceiverScript | 23 ++++++++++++++++ examples/scripts/xterms | 42 ++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100755 examples/scripts/slsReceiverScript create mode 100755 examples/scripts/xterms diff --git a/examples/scripts/slsReceiverScript b/examples/scripts/slsReceiverScript new file mode 100755 index 000000000..284552a97 --- /dev/null +++ b/examples/scripts/slsReceiverScript @@ -0,0 +1,23 @@ +#!/bin/bash + +STARTPORT=$1 +AMOUNT=$2 + +if [ "$2" == "" ]; then + echo Syntax: $0 STARTPORT AMOUNT + echo Example: $0 1991 8 gives you 8 receivers starting with port 1991 +fi + +declare -A ARG + +count=0 +for i in `seq $STARTPORT $((STARTPORT+$((AMOUNT-1))))`; do + if [ "$((count%2))" == "0" ]; then + ARG[$count]="slsReceiver --rx_tcpport $i" + else + ARG[$count]="slsReceiver --rx_tcpport $i --mode 1" + fi + count=$((count+1)) +done + +xterms -k "${ARG[@]}" diff --git a/examples/scripts/xterms b/examples/scripts/xterms new file mode 100755 index 000000000..119597473 --- /dev/null +++ b/examples/scripts/xterms @@ -0,0 +1,42 @@ +#!/bin/bash + +# This script starts several xterms, one for each argument +# If the first argument is -k the script waits for you pressing Ctr-C and kills all started xterms afterwards. +# +# example: +# xterms "ls -lah; sleep 4" "runprogramm -f 2" + +if [ "$1" == "-k" ]; then + DOKILL=1 + shift +fi + +LINE=0 +COLUMN=-330 +for i in `seq 1 $#`; do + COLUMN=$((COLUMN+$((i%2))*330)) + echo xterm -g 50x20+${COLUMN}+${LINE} -e ${!i} & + xterm -g 50x20+${COLUMN}+${LINE} -e ${!i} & + PID[$i]=$! + LINE=$((i%2*330)) +done + + +#for i in `seq 0 $(($#-1))`; do +# LINES=$(((i-i%4)/4)) +# arg=$((i+1)) +# xterm -g 50x20+$(((i%4)*330))+$((LINES*330)) -e ${!arg} & +# PID[$i]=$! +#done + +if [ "$DOKILL" != "1" ]; then + exit +fi + +while (true); do + read +done + +for i in ${PID[@]}; do + kill $i +done