A script is the commands you keep retyping, written into a file once. These questions cover the shebang that starts it, the quoting that keeps values intact, and the exit code that tells you whether it worked.
Each one is marked as you go, and the explanation arrives straight after, which is
the part worth reading.
4 questions, marked as you go.
Tasks
These need your own device. Run the command in Termux, then paste what it printed.
The marking looks at what the output means, so spacing, version numbers and
ordering do not matter. If you have not installed anything yet, the
lesson covers the setup.
Run a script and read its exit code
This writes a three-line script that stores today's date in a variable and prints it, makes the file executable, runs it, then prints the exit code of the run.
Run this in Termux
On your own device. Nothing on this page executes it. The command runs in
your terminal, and this box only reads what you paste back.
Two lines come back: the script output, then a single digit from the exit code.
the script prints the date it ran
the script finished with a success code
the script output and its exit code are both shown
the script actually ran
What a good answer looks like
The first line reads backup for followed by today's date in year-month-day form, which is what date +%F produces and what the script captured in its variable. The second line is the exit code of the run, and it should be 0, which means the script finished without error. If you see a message about permission denied instead, the chmod step did not run.
Marking your own work
Both halves of this are checked in your browser, with no server involved, so nothing
stops you from pasting output you did not run. The tasks are written so that the
easiest way to pass one is to actually do it and read the result, which is the whole
intention.