Soa como o que você quer é um pipe nomeado, que você pode criar com mkfifo(1)
. Crie o pipe nomeado com o nome daquele que você deseja "emular". Em seguida, inicie o 'outro aplicativo' e, finalmente, inicie o que você não tem controle. Você precisa que o 'outro aplicativo' se comporte adequadamente - para se comunicar com o primeiro aplicativo da maneira esperada. Por exemplo, para ter dados disponíveis para o primeiro e depois esperar pelos dados do primeiro.