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