Hi Shadow_8472
... it used to work without the trailing 2>&1, leading to my confusion. ...
The normal output of a command (such as ls for example) generally goes to stdout.
Errors generated by a command generally go to stderr.
When running a command, both stdout and stderr will get printed in the terminal.
A terminal has 3 file descriptors, stdin, stdout, and stderr. They are also known by the numbers 0, 1, and 2.
When you run:
gimp-2.99 > gimp.txt
You are saying redirect stdout (the 1 is implied) to the file gimp.txt.
When you run:
gimp-2.99 > gimp.txt 2>&1
You are saying redirect 2 (stderr) into 1 (stdout) and send the combined output into gimp.txt.
Order is important. The 2>&1 has to come after the redirection to the file.
... If it will work better, I can make incremental posts instead.
If you add relevant information you want others to see, that would be a good idea.