Esses são redirecionamentos :
Então, em vez de "not a tty", você poderia dizer "é um redirecionamento". Redirecionar um arquivo em um comando:
command < filename
Here Documents - Esse tipo de redirecionamento instrui o shell a ler a entrada de a fonte atual até uma linha contendo apenas palavra (sem espaços em branco) é visto:
<<[-]word
here-document
delimiter
Redirecionar stdout do comandoA para o commandB:
commandA | commandB