-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfftranslateCmd.sh
executable file
·70 lines (65 loc) · 1.28 KB
/
fftranslateCmd.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
68
69
70
#! /bin/sh
checkInt1(){
tmp=`echo $1 |sed 's/[0-9]//g'`
# [ -n "${tmp}" ] && { echo $1"Args must be integer!";echo 1; }
[ -n "${tmp}" ] && echo 1
}
#getparams(){
# echo $1
# list=`$1`
# for var in $list ; do
# res=`checkInt1 $var`
# if [ "$res" == "1" ];then
# continue
# fi
# if [ "$params" == "" ]; then
# params=$var
# else
# params=$params","$var
# fi
# done
# echo $params
#}
diffcmd(){
params=""
list=`git diff | grep USER.*$1.*PARAM.*= | cut -d'=' -f 2 `
for var in ${list} ; do
res=`checkInt1 $var`
if [ "$res" == "1" ];then
continue
fi
if [ "$params" == "" ]; then
params=$var
else
params=$params","$var
fi
done
echo $params
}
allcmd(){
params=""
list=` grep USER.*$1.*PARAM.*= $2 | cut -d'=' -f 2 `
for var in ${list} ; do
res=`checkInt1 $var`
if [ "$res" == "1" ];then
continue
fi
if [ "$params" == "" ]; then
params=$var
else
params=$params","$var
fi
done
echo $params
}
case $1 in
allcmd)
allcmd $2 $3
;;
diffcmd)
diffcmd $2
;;
*)
echo default
;;
esac