Como criar um subshell interativo no tcsh?

1

Como posso criar um subshell interativo no tcsh? Por exemplo:

% alias pathfrom 'cd 'pathto -f''

... onde "pathto" é um script que pede ao usuário (via STDOUT) por entrada (via STDIN) e imprime uma string em resposta. Atualmente, "pathto -f" é executado, mas qualquer coisa que ele imprime não aparece no terminal e o STDIN parece ser ignorado.

Meu objetivo é permitir que os usuários compartilhem caminhos rapidamente. Eu tenho um script simples que permite que os usuários em máquinas diferentes na mesma rede usando o mesmo sistema de arquivos compartilhados passam caminhos para frente e para trás, por exemplo. "pathto billj" envia meu cwd para o usuário billj. O script pathto grava o caminho cwd em um arquivo específico. Em seguida, Bill J. pode digitar "pathfrom", que é o alias acima, que captura o caminho mais recente. Eu quero "pathto -f" para perguntar ao usuário qual caminho recente para mudar, mas não parece ser capaz de interagir com o terminal.

Existe uma maneira de ter subshells conversando com o terminal? Ou existe uma maneira melhor de fazer isso?

    
por Bryan 09.11.2015 / 05:38

0 respostas