Jari Aalto | b72432f | 1999-02-19 17:11:39 +0000 | [diff] [blame] | 1 | tf is a function |
2 | tf () | ||||
3 | { | ||||
Jari Aalto | 0628567 | 2006-10-10 14:15:34 +0000 | [diff] [blame] | 4 | echo this is ${0##*/} > /dev/null; |
5 | echo a | cat - > /dev/null; | ||||
Jari Aalto | b72432f | 1999-02-19 17:11:39 +0000 | [diff] [blame] | 6 | test -f ${0##*/} && echo ${0##*/} is a regular file; |
7 | test -d ${0##*/} || echo ${0##*/} is not a directory; | ||||
8 | echo a; | ||||
9 | echo b; | ||||
10 | echo c; | ||||
Jari Aalto | 0628567 | 2006-10-10 14:15:34 +0000 | [diff] [blame] | 11 | echo background > /dev/null & ( exit 1 ); |
Jari Aalto | b72432f | 1999-02-19 17:11:39 +0000 | [diff] [blame] | 12 | echo $?; |
13 | { | ||||
14 | echo a | ||||
15 | }; | ||||
16 | i=0; | ||||
Jari Aalto | b80f644 | 2004-07-27 13:29:18 +0000 | [diff] [blame] | 17 | while (( i < 3 )); do |
Jari Aalto | b72432f | 1999-02-19 17:11:39 +0000 | [diff] [blame] | 18 | test -r /dev/fd/$i; |
19 | i=$(( i + 1 )); | ||||
20 | done; | ||||
Jari Aalto | 0628567 | 2006-10-10 14:15:34 +0000 | [diff] [blame] | 21 | [[ -r /dev/fd/0 && -w /dev/fd/1 ]] || echo oops > /dev/null; |
Jari Aalto | b72432f | 1999-02-19 17:11:39 +0000 | [diff] [blame] | 22 | for name in $( echo 1 2 3 ); |
23 | do | ||||
24 | test -r /dev/fd/$name; | ||||
25 | done; | ||||
26 | if [[ -r /dev/fd/0 && -w /dev/fd/1 ]]; then | ||||
Jari Aalto | 0628567 | 2006-10-10 14:15:34 +0000 | [diff] [blame] | 27 | echo ok > /dev/null; |
Jari Aalto | b72432f | 1999-02-19 17:11:39 +0000 | [diff] [blame] | 28 | else |
Jari Aalto | b80f644 | 2004-07-27 13:29:18 +0000 | [diff] [blame] | 29 | if (( 7 > 40 )); then |
Jari Aalto | b72432f | 1999-02-19 17:11:39 +0000 | [diff] [blame] | 30 | echo oops; |
31 | else | ||||
32 | echo done; | ||||
33 | fi; | ||||
Jari Aalto | 0628567 | 2006-10-10 14:15:34 +0000 | [diff] [blame] | 34 | fi > /dev/null; |
Jari Aalto | b72432f | 1999-02-19 17:11:39 +0000 | [diff] [blame] | 35 | case $PATH in |
36 | *$PWD*) | ||||
37 | echo \$PWD in \$PATH | ||||
38 | ;; | ||||
39 | *) | ||||
40 | echo \$PWD not in \$PATH | ||||
41 | ;; | ||||
Jari Aalto | 0628567 | 2006-10-10 14:15:34 +0000 | [diff] [blame] | 42 | esac > /dev/null; |
Jari Aalto | b72432f | 1999-02-19 17:11:39 +0000 | [diff] [blame] | 43 | while false; do |
44 | echo z; | ||||
Jari Aalto | 0628567 | 2006-10-10 14:15:34 +0000 | [diff] [blame] | 45 | done > /dev/null; |
Jari Aalto | b72432f | 1999-02-19 17:11:39 +0000 | [diff] [blame] | 46 | until true; do |
47 | echo z; | ||||
Jari Aalto | 0628567 | 2006-10-10 14:15:34 +0000 | [diff] [blame] | 48 | done > /dev/null; |
Jari Aalto | b72432f | 1999-02-19 17:11:39 +0000 | [diff] [blame] | 49 | echo \&\|'()' \{ echo abcde \; \}; |
50 | eval fu\%nc'()' \{ echo abcde \; \}; | ||||
51 | type fu\%nc | ||||
52 | } | ||||
53 | tf2 is a function | ||||
54 | tf2 () | ||||
55 | { | ||||
56 | ( { | ||||
Jari Aalto | 0628567 | 2006-10-10 14:15:34 +0000 | [diff] [blame] | 57 | time -p echo a | cat - > /dev/null |
Jari Aalto | 28ef6c3 | 2001-04-06 19:14:31 +0000 | [diff] [blame] | 58 | } ) 2>&1 |
59 | } | ||||
Jari Aalto | b72432f | 1999-02-19 17:11:39 +0000 | [diff] [blame] | 60 | cprint.tests is a regular file |
61 | cprint.tests is not a directory | ||||
62 | a | ||||
63 | b | ||||
64 | c | ||||
65 | 1 | ||||
66 | a | ||||
67 | &|() { echo abcde ; } | ||||
68 | fu%nc is a function | ||||
69 | fu%nc () | ||||
70 | { | ||||
71 | echo abcde | ||||
72 | } |