aboutsummaryrefslogtreecommitdiff
blob: 66ab24a8b69fa9f3f7b8297b50b5f32c560b3da1 (plain)
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
[ a = b ]
echo $? # 1
test a = a
echo $? # 0
#[ ]
#echo $? # 1
[ abc ]
echo $? # 0
[ ! abc ]
echo $? # 1
#[ ! ]
#echo $?
#[ abc -a bcd ]
#echo $?
#[ abc -o bcd ]
#echo $?
test abc == abd
echo $? # 1
[ abc != bcd ]
echo $? # 0
[ abc != abc ]
echo $? # 1
[ abc \> bcd ]
echo $? # 1
[ abc \< bcd ]
echo $? # 0
[[ abc ]] && echo true1
[[ abc < bcd ]] && echo true2
[[ abc > bcd ]] || echo true3
[[ abc != bcd ]] && echo true4
[[ abc = bcd ]] || echo true5
[[ abc == abc ]] && echo true6
[[ ! abc = bcd ]] && echo true7
[[ abc = bcd || abc == abc ]] && echo true8
[[ abc = bcd && abc == abc ]] || echo true9
# abc=bcd is treated as a simple string
[[ abc=bcd && abc == abc ]] || echo wrong
[[ -a "/" ]] && echo "true10"
[[ . -ef . ]] && echo "true11"
[[ 2 -ge 2 ]] && echo "true12"
[[ "abc def xyz" == *"def"* ]] && echo "true13"
[[ "abc def xyz" == *"defg"* ]] && echo "wrong"
[[ "abc def xyz" != *"def"* ]] && echo "wrong"
[[ "abc def xyz" != *"defg"* ]] && echo "true14"
shopt -s extglob
[[ "123" == *([[:digit:]]) ]] && echo "true15"
i=2
[[ i++ -gt 2 ]] && echo wrong
[[ i++ -gt 2 ]] && echo true16
unset i
[[ "setup.py" =~ ^(setup\.py|nosetests|py\.test|trial(\ .*)?)$ ]] && echo true17
[[ "setup.py" =~ ^(setup\.p|nosetests|py\.test|trial(\ .*)?)$ ]] && echo false
[ abc = bcd -o abc = abc ] && echo true18
[ abc = bcd -a abc = abc ] || echo true19
[[ =a <=b ]]
[[ =a >=b ]]