http://unix.stackexchange.com/a/65602
Anonymous
Code that is graceful and clear is less likely to break.