如何在 tcsh 中创建交互式子 shell?例如:
% alias pathfrom 'cd `pathto -f`'
...其中“pathto”是一个脚本,它要求用户(通过 STDOUT)输入(通过 STDIN)并打印一个字符串作为响应。目前,“pathto -f”运行,但它打印的任何内容都不会显示在终端中,STDIN 似乎被忽略了。
我的目标是让用户能够快速共享路径。我有一个简单的脚本,可以让同一网络上使用相同共享文件系统的不同机器上的用户相互传递路径,例如“pathto billj”将我的 cwd 发送给用户 billj。pathto 脚本将 cwd 路径写入特定文件。然后 Bill J. 可以输入“pathfrom”(即上面的别名),它会获取最新路径。我希望“pathto -f”询问用户要切换到哪个最近的路径,但它似乎无法与终端交互。
有没有办法让子 shell 与终端通信?或者有更好的方法吗?