É assim que o redirecionamento do bash funciona.
Escrevendo isto:
echo "bob">other name
é equivalente a isto:
echo "bob" name >other
O redirecionamento pode aparecer em qualquer lugar na linha, a divisa ( >
) aplica-se apenas a "outro".
Isso permite às pessoas a flexibilidade de como desejam estruturar seus comandos. Se parece mais claro fazer algo assim:
>file.txt echo "one" "two" "three"
então é a pessoa que escreve o script ou o comando.