init version.
[bush.git] / tests.bak / herestr.tests
blob6f4c74c29ae278bff5853ef2efb478839e950241
1 #   This program is free software: you can redistribute it and/or modify
2 #   it under the terms of the GNU General Public License as published by
3 #   the Free Software Foundation, either version 3 of the License, or
4 #   (at your option) any later version.
6 #   This program is distributed in the hope that it will be useful,
7 #   but WITHOUT ANY WARRANTY; without even the implied warranty of
8 #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
9 #   GNU General Public License for more details.
11 #   You should have received a copy of the GNU General Public License
12 #   along with this program.  If not, see <http://www.gnu.org/licenses/>.
14 # basics
15 read x <<<"alpha"
16 echo "$x"
17 read x <<<beta
18 echo "$x"
19 X=4
20 read x <<<$X
21 echo "$x"
22 read x <<<"$X"
23 echo "$x"
24 unset X
26 # empty here-strings
27 read x <<<""
28 echo "$x"
29 read x <<<"$empty"
30 echo "$x"
31 read x <<<$empty
32 echo "$x"
34 a=hot
35 b=damn
36 f1()
38 cat <<< "abcde"
40 cat <<< "yo"
42 cat <<< "$a $b"
44 cat <<< 'what a fabulous window treatment'
46 cat <<< 'double"quote'
49 f2()
51 cat <<< onetwothree
54 f3()
56 cat <<< "$@"
61 f3 first second third
63 typeset -f
65 cat <<< 'echo $(echo hi)'
67 cat <<< "echo ho"
69 cat <<< "echo $(echo off to work we go)"
71 IFS="/" read -r -d $'\000' -a uu <<< /kghfjk/jkfzuk/i
72 declare -p uu
74 ${THIS_SH} ./herestr1.sub