SC2260 – ShellCheck Wiki

See this page on GitHub


This redirection overrides the output pipe. Use tee to output to both.

Problematic code:

env > environment.txt | grep '^ANDROID'

Correct code:

env | tee environment.txt | grep '^ANDROID'


A process only has a single standard output stream. Pipes and output redirections both overwrite it, so you can't use both at the same time. If you try, the redirection takes precedence and the output pipe is closed.

If you want to dump output to a file while also piping it, use tee as in the example.



ShellCheck is a static analysis tool for shell scripts. This page is part of its documentation.