Você está vendo a saída para o terminal enquanto ele não está no modo NLCR (stty -onlcr).
Normalmente, o driver do kernel para ttys exibe um retorno de carro juntamente com uma nova linha sempre que uma nova linha é enviada. Com o modo NLCR, as novas linhas desativadas são exibidas como estão, o que move o cursor uma linha para baixo, mas deixa-o na mesma coluna. Isso produz a saída escalonada que você vê acima. A razão pela qual o terminal está neste modo é less o define dessa forma em preparação para executar seu trabalho, que é a saída de paginação.
O "(END)" que você vê é less anunciando o fim da condição de entrada. Como script está gravando em / dev / null e no terminal e não em stdout, less nunca recebe nada em stdin. Como script está lendo do terminal, less recebe EOF quando tenta ler também um comando do terminal e sai.