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