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
|