Interview Scripting (Bash, Groovy)

What is the difference between > , >> , and 2> redirection? [Intermediate]

Answer

> redirects stdout and overwrites the target file, >> redirects stdout and appends, and 2> redirects stderr. I use them deliberately so output, logs, and errors go to the correct destination.

Technical explanation

stdout is file descriptor 1 and stderr is file descriptor 2.

Overwriting with > can destroy existing files, so use it only when replacement is intended.

For operational scripts, redirect stdout and stderr separately when logs need to distinguish normal output from errors.

Hands-on example

echo "new report" > report.txt

printf 'another line\n' >> report.txt

curl -fsS https://bad.example 2> error.log

command > stdout.log 2> stderr.log

Preparing for an interview?

Check how well your resume matches the role with our free resume checker— match score, ATS check, and the skills you're missing.

More Scripting (Bash, Groovy) interview questions

← All Scripting (Bash, Groovy) questions