Onde você declara a variável não importa. f é executado em um processo separado porque está em um pipeline, portanto, todas as alterações que f fizer em map serão isoladas no processo that . A correção neste caso é fácil; f não produz saída, então não há razão para usar um pipe para conectá-lo a g . Basta executar f , e g .
f; g