A função operations()
está definida no seu shell local.
As coisas no seu documento aqui estão sendo passadas para a entrada padrão do seu shell remoto.
Como seu shell local e seu shell remoto são dois processos diferentes, isso basicamente significa que você está solicitando ao seu shell remoto que execute uma função sobre a qual você nunca falou. Como ele não sabe de uma função ou alias chamado operations
, ele volta a procurar por seu (remoto) PATH
e, ao não encontrar um programa correspondente, lança o erro que você está vendo.
Três soluções possíveis:
- Inclua o corpo de
operations()
em seu documento aqui e não se incomode com uma função, pois você já encontrou trabalhos. - Inclua a definição inteira de
operations()
em seu documento aqui. Não tenho certeza se isso lhe valerá muito nesse caso em particular com relação à opção 1, mas em um script mais longo ou se você reutilizaroperations()
, talvez seja mais útil. - Adicione a definição
operations()
ao seu arquivo .bashrc ou semelhante carregado automaticamente no computador remoto. Isso significa que você pode eliminar a definição do seu script aqui.