blob: 200007241e87eea12c1f7e47f32156191510ed74 [file] [log] [blame]
Jari Aaltob72432f1999-02-19 17:11:39 +00001tf is a function
2tf ()
3{
Jari Aalto06285672006-10-10 14:15:34 +00004 echo this is ${0##*/} > /dev/null;
5 echo a | cat - > /dev/null;
Jari Aaltob72432f1999-02-19 17:11:39 +00006 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 Aalto06285672006-10-10 14:15:34 +000011 echo background > /dev/null & ( exit 1 );
Jari Aaltob72432f1999-02-19 17:11:39 +000012 echo $?;
13 {
14 echo a
15 };
16 i=0;
Jari Aaltob80f6442004-07-27 13:29:18 +000017 while (( i < 3 )); do
Jari Aaltob72432f1999-02-19 17:11:39 +000018 test -r /dev/fd/$i;
19 i=$(( i + 1 ));
20 done;
Jari Aalto06285672006-10-10 14:15:34 +000021 [[ -r /dev/fd/0 && -w /dev/fd/1 ]] || echo oops > /dev/null;
Jari Aaltob72432f1999-02-19 17:11:39 +000022 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 Aalto06285672006-10-10 14:15:34 +000027 echo ok > /dev/null;
Jari Aaltob72432f1999-02-19 17:11:39 +000028 else
Jari Aaltob80f6442004-07-27 13:29:18 +000029 if (( 7 > 40 )); then
Jari Aaltob72432f1999-02-19 17:11:39 +000030 echo oops;
31 else
32 echo done;
33 fi;
Jari Aalto06285672006-10-10 14:15:34 +000034 fi > /dev/null;
Jari Aaltob72432f1999-02-19 17:11:39 +000035 case $PATH in
36 *$PWD*)
37 echo \$PWD in \$PATH
38 ;;
39 *)
40 echo \$PWD not in \$PATH
41 ;;
Jari Aalto06285672006-10-10 14:15:34 +000042 esac > /dev/null;
Jari Aaltob72432f1999-02-19 17:11:39 +000043 while false; do
44 echo z;
Jari Aalto06285672006-10-10 14:15:34 +000045 done > /dev/null;
Jari Aaltob72432f1999-02-19 17:11:39 +000046 until true; do
47 echo z;
Jari Aalto06285672006-10-10 14:15:34 +000048 done > /dev/null;
Jari Aaltob72432f1999-02-19 17:11:39 +000049 echo \&\|'()' \{ echo abcde \; \};
50 eval fu\%nc'()' \{ echo abcde \; \};
51 type fu\%nc
52}
53tf2 is a function
54tf2 ()
55{
56 ( {
Jari Aalto06285672006-10-10 14:15:34 +000057 time -p echo a | cat - > /dev/null
Jari Aalto28ef6c32001-04-06 19:14:31 +000058 } ) 2>&1
59}
Jari Aaltob72432f1999-02-19 17:11:39 +000060cprint.tests is a regular file
61cprint.tests is not a directory
62a
63b
64c
651
66a
67&|() { echo abcde ; }
68fu%nc is a function
69fu%nc ()
70{
71 echo abcde
72}