A resposta curta é que você não pode fazer isso. Só porque um diretório é onde o bash padroniza a colocação de caminhos fifo, não significa que um fifo em particular naquele diretório tenha sido criado pelo bash, ou que tenha sido passado por bash como um argumento para o seu comando.
Veja a foto maior do seu problema. O que você está realmente tentando resolver?
Se você está tentando resolver, "a saída do meu programa deve sempre ser canalizada para outro programa", então não exija que o usuário use a obscura substituição de processo do bash. E se o shell padrão em seu sistema for zsh? Bourne shell? Casca de Korn?
Em vez disso, peça ao seu programa para criar um pipe, fork e executar o outro programa.
Então, o que você está realmente tentando fazer? O que acontece se você, Deus me livre, escreve sua saída em um arquivo que o usuário do seu programa passou, em vez de um fifo criado pelo bash?