O |
envia o stdout do processo à esquerda para o comando correto.
Sua função sendit realmente envia o e-mail, mas não produz muita saída no stdout (na verdade, não lembro qual é a saída de mail
), portanto, a entrada para at
não é um comando para enviar o e-mail .
Considere que, como usuário, você normalmente usaria at
da seguinte forma:
at 02:37 May 03 # This will read commands from stdin until Ctrl/D
sendit mail1.txt
Ctrl/D
Você também pode ter canalizado o comando sendit
para at
programaticamente:
echo 'sendit mail1.txt' | at 02:37 May 03