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/>.
15 # framework to test new `wait -n' option that waits for any job to finish
20 { sleep 2; exit 12; } &
29 { sleep 1 ; exit 4; } &
30 { sleep 2 ; exit 5; } & bgpid1=$!
31 { sleep 4 ; exit 6; } &
35 $bgpid1) echo $?: ok 1;;
39 { sleep 1 ; exit 2; } & bgpid2=$!
42 $bgpid2) echo $?: ok 2;;
48 { sleep 3; exit 1; } & { sleep 1; exit 2; } & bgpid3=$!
49 { sleep 3; exit 3; } & { sleep 3; exit 4; } &
51 wait -n -p wpid %1 %2 %3 %4
54 $bgpid3) echo $?: ok 3;;
60 unset bgpid1 bgpid2 bgpid3