Как сделать интерактивную подоболочку в tcsh?

394
Bryan

Как я могу сделать интерактивную подоболочку в tcsh? Например:

% alias pathfrom 'cd `pathto -f`' 

... где «pathto» - это скрипт, который запрашивает у пользователя (через STDOUT) ввод (через STDIN) и печатает строку в ответ. В настоящее время выполняется pathto -f, но все, что он печатает, не отображается в терминале, и STDIN, похоже, игнорируется.

Моя цель - дать пользователям возможность быстро обмениваться путями. У меня есть простой сценарий, который позволяет пользователям на разных компьютерах в одной сети, использующих одну и ту же общую файловую систему, передавать друг другу пути назад и вперед, например, «pathto billj» отправляет мой cwd пользователю billj. Сценарий pathto записывает путь cwd в определенный файл. Затем Билл Дж. Может ввести «pathfrom», который является псевдонимом выше, который захватывает последний путь. Я хочу, чтобы «pathto -f» спрашивал пользователя, на какой недавний путь перейти, но он не может взаимодействовать с терминалом.

Есть ли способ заставить субоболочки общаться с терминалом? Или есть лучший способ сделать это?

1

0 ответов на вопрос

Похожие вопросы