aboutsummaryrefslogtreecommitdiff
path: root/shell/hush_test/hush-misc/pipefail.tests
blob: 9df8418611ab202a47428e2d4a425190b0d51174 (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
echo Default:
echo "true | true:"
  true | true; echo $?
! true | true; echo $?
echo "true | false:"
  true | false; echo $?
! true | false; echo $?
echo "false | true:"
  false | true; echo $?
! false | true; echo $?
echo "exit 2 | exit 3 | exit 4:"
  exit 2 | exit 3 | exit 4; echo $?
! exit 2 | exit 3 | exit 4; echo $?

echo Pipefail on:
set -o pipefail
echo "true | true:"
  true | true; echo $?
! true | true; echo $?
echo "true | false:"
  true | false; echo $?
! true | false; echo $?
echo "false | true:"
  false | true; echo $?
! false | true; echo $?
echo "exit 2 | exit 3 | exit 4:"
  exit 2 | exit 3 | exit 4; echo $?
! exit 2 | exit 3 | exit 4; echo $?

echo Pipefail off:
set +o pipefail
echo "true | true:"
  true | true; echo $?
! true | true; echo $?
echo "true | false:"
  true | false; echo $?
! true | false; echo $?
echo "false | true:"
  false | true; echo $?
! false | true; echo $?
echo "exit 2 | exit 3 | exit 4:"
  exit 2 | exit 3 | exit 4; echo $?
! exit 2 | exit 3 | exit 4; echo $?

echo Done