OSDN Git Service

b277c3a65b5d3c5f534a00050e5b255b560f08ee
[fulcon/Fulcon.git] / src / lib / stop
1 #!/bin/bash
2
3 # Copyright (C) 2015 NIWA Hideyuki
4
5 FULCONDRIVER=`driver-name`
6 PATH=/usr/lib/fulcon/driver/$FULCONDRIVER:$PATH
7
8 usage()
9 {
10         echo "usage: stop [-n REPEAT_NUMBER] NAME  ..."
11 }
12
13 # check options
14 OPT_FLG=""
15 FLG_N=0
16 RNUM=0
17
18 while getopts n: OPT
19 do
20   case $OPT in
21     "n" ) FLG_N=1; RNUM=$OPTARG;;
22     \?  ) usage; exit -1;;
23   esac
24 done
25
26 shift `expr $OPTIND - 1`
27
28 if [ $FLG_N -eq 1 ]; then
29         if [ $# -ne 1 ]; then
30                 usage
31                 exit -1
32         fi
33         NAME=$1
34         if [ $RNUM -gt 0 -a $RNUM -lt 1000 ]; then
35                 for i in `seq $RNUM`
36                 do
37                         N=`printf "%04d" $i`
38                         stop $NAME$N
39                 done;
40                 exit 0
41         else
42                 echo "REPEAT_NUMBER must be [1...999]"
43                 exit -1
44         fi
45
46 fi
47
48 if [ $# -ge 1 ]; then
49         NAMES=$@
50 else
51         usage
52         exit -1
53 fi
54
55 if [ x"$NAMES" == x"stop" ]; then
56         usage
57         exit -1
58 fi
59
60 for i in $NAMES
61 do
62         stop $OPT_FLG $i
63 done
64
65 exit 0
66
67