Linux Shell Scripting Cheat Sheet/Print formatted output

Use printf instead of echo for predictable formatting.

Section: Input Output and Pipelines

Print formatted output

bash
bash
printf 'user=%s id=%s
' "$USER" "$UID"
Explanation

Preferred in scripts because format control is explicit.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Input Output and Pipelines
Redirect stdout to file
Write output to a file, overwriting it.
OpenIn sheetbashsame section
Append stdout to file
Append output to an existing file.
OpenIn sheetbashsame section
Redirect stderr to file
Send errors to a separate file.
OpenIn sheetbashsame section
Redirect stdout and stderr together
Capture all output in one file.
OpenIn sheetbashsame section
Pipe stdout to another command
Send output of one command as input to another.
OpenIn sheetbashsame section
Use process substitution
Pass command output as a pseudo-file.
OpenIn sheetbashsame section