Command Line Interface CLI

Handling Program Options

Argument Handling

Input and Output Handling

Return Codes

Restrict script execution to command line

Behavioural differences on the command line

Running your script

Edge Cases of getopt

Running built-in web server