123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- #! @builddir@/grub-shell-tester
- #
- # Copyright (C) 2010 Free Software Foundation, Inc.
- #
- # GRUB is free software: you can redistribute it and/or modify
- # it under the terms of the GNU General Public License as published by
- # the Free Software Foundation, either version 3 of the License, or
- # (at your option) any later version.
- #
- # GRUB is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- # GNU General Public License for more details.
- #
- # You should have received a copy of the GNU General Public License
- # along with GRUB. If not, see <http://www.gnu.org/licenses/>.
- # break without any arguments
- for i in 1 2 3 4 5 6 7 8 9 10
- do
- echo $i
- if test "$i" = 5
- then
- break
- fi
- done
- # break with one
- for i in 1 2 3 4 5 6 7 8 9 10
- do
- echo $i
- if test "$i" = 5
- then
- break 1
- fi
- done
- # break with loop count
- for i in 1 2 3 4 5
- do
- for j in a b c d e f
- do
- echo "$i $j"
- if test "$i" = 3
- then
- if test "$j" = d
- then
- break 2
- fi
- fi
- done
- done
- # break into middle loop
- for i in 1 2 3 4 5
- do
- for j in a b c d e f
- do
- echo "$i $j"
- if test "$i" = 3
- then
- if test "$j" = d
- then
- break 1
- fi
- fi
- done
- done
- # while and until loops
- a=
- while test "$a" != "aaaaaaa"
- do
- a="a$a"
- for i in 1 2 3 4
- do
- b=
- until test "$b" = "bbbbb"
- do
- b="b$b"
- echo "$a $i $b"
- if test "$i" = 3; then echo "break 2"; break 2; fi
- done
- done
- done
|