OILS / spec / redir-order.test.sh View on Github | oils.pub

61 lines, 29 significant
1## oils_failures_allowed: 1
2
3#### echo `cat OSCFLAGS` "world" > OSCFLAGS (from Alpine imap)
4
5echo hello > OSCFLAGS
6echo `cat OSCFLAGS` "world" > OSCFLAGS
7#echo $(cat OSCFLAGS) "world" > OSCFLAGS
8cat OSCFLAGS
9
10## STDOUT:
11hello world
12## END
13
14#### for word + redirect order
15
16echo hello > OSCFLAGS
17for x in `cat OSCFLAGS` world; do
18 echo $x
19done > OSCFLAGS
20cat OSCFLAGS
21
22## STDOUT:
23world
24## END
25
26#### case word + redirect order
27
28echo hello > OSCFLAGS
29case `cat OSCFLAGS` in
30 hello)
31 echo hello
32 ;;
33 *)
34 echo other
35 ;;
36esac > OSCFLAGS
37cat OSCFLAGS
38
39## STDOUT:
40other
41## END
42
43#### [[ + redirect order
44case $SH in dash|ash) exit ;; esac
45
46echo hello > OSCFLAGS
47
48[[ `cat OSCFLAGS` = hello ]] > OSCFLAGS
49echo status=$?
50
51# it is the empty string!
52[[ `cat OSCFLAGS` = '' ]] > OSCFLAGS
53echo status=$?
54
55## STDOUT:
56status=1
57status=0
58## END
59
60## N-I dash/ash STDOUT:
61## END