| 1 | #!/usr/bin/env bash
 | 
| 2 | 
 | 
| 3 | # Hm this changes everything -- exit code is 1!
 | 
| 4 | #set -o errexit
 | 
| 5 | 
 | 
| 6 | # Inspired by sources/download_functions.sh in Aboriginal:
 | 
| 7 | 
 | 
| 8 | #  wget -t 2 -T 20 -O "$SRCDIR/$FILENAME" "$1" ||
 | 
| 9 | #      (rm -f "$SRCDIR/$FILENAME"; return 2)
 | 
| 10 |  
 | 
| 11 | # This also causes a warning, but is not fatal.
 | 
| 12 | # bash gives a warning but mksh doesn't.
 | 
| 13 | echo SUBSHELL
 | 
| 14 | false || (rm -f foo; return 2)
 | 
| 15 | 
 | 
| 16 | echo BREAK
 | 
| 17 | break
 | 
| 18 | echo CONTINUE
 | 
| 19 | continue
 | 
| 20 | 
 | 
| 21 | echo RETURN
 | 
| 22 | # dash returns, bash warns that it's invalid.
 | 
| 23 | # mksh returns.
 | 
| 24 | return  # This is like exit?
 | 
| 25 | 
 | 
| 26 | # Bash gets here.
 | 
| 27 | echo DONE
 |