-
Notifications
You must be signed in to change notification settings - Fork 14
/
pte_ctlr.sh
67 lines (55 loc) · 1.4 KB
/
pte_ctlr.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/bin/bash
#
# Copyright IBM Corp. All Rights Reserved.
#
# SPDX-License-Identifier: Apache-2.0
#
#
# usage: ./pte_mgr.sh <PTE Mgr input file>
# example: ./pte_mgr.sh PTEMgr.txt
#
# PTEMgr.txt:
# driver=pte userInputs/runCases-constant-i.txt
# driver=pte userInputs/runCases-constant-q.txt
#
inFile=$1
PIDS=""
# set starting time for each pte
tWait=50000
tCurr=`date +%s%N | cut -b1-13`
tStart=$[tCurr+tWait]
echo "tStart $tStart"
# read input file
while read line
do
tt=$(echo $line | awk '{print $1}')
driverType=$(echo $tt | awk '{print tolower($tt)}')
#echo "tt $tt driverType $driverType"
# rUser=$(echo $line | awk '{print $2}')
# rHost=$(echo $line | awk '{print $3}')
userHost=$(echo $line | awk '{print $2}')
exeScript=$(echo $line | awk '{print $3}')
echo "[$0] driverType: $driverType userHost: $userHost exeScript: $exeScript"
case $driverType in
driver=ctlr)
echo "[$0] driver type supported: $driverType"
#echo "[$0] ./$exeScript -b $tStart -u $rUser -h $rHost >& $exeScript.log &"
./$exeScript -b $tStart -h $userHost>& $exeScript.log &
PIDS="$PIDS $!"
echo ""
;;
*)
echo "driver type unknown: $driverType"
;;
esac
done < $inFile
# wait for processes to complete
RET=0
for p in $PIDS; do
wait $p
# return the error code of the process failed last if any
if [ $? -ne 0 ]; then
RET=$?
fi
done
exit $RET