- Why do we need an exit status?
- What is the difference between exit status, exit code, and return code?
- Which flag do we use with test to test for the following?
- An existing directory
- A writable file
- An existing symbolic link
- What is the preferred shorthand syntax for test -d /tmp/?
- How can we print debug information in a Bash session?
- How can we check whether a variable has content?
- What is the Bash format for grabbing a return code?
- Of || and &&, which is the logical AND and which is the OR?
- What is the Bash format for grabbing the number of arguments?
- How can we make sure that it does not matter from which working directory the user calls the script?
- How do Bash parameter expansions help us when dealing with user input?