Wie erstelle ich eine interaktive Subshell in tcsh?

474
Bryan

Wie kann ich eine interaktive Subshell in tcsh erstellen? Z.B:

% alias pathfrom 'cd `pathto -f`' 

... wobei "pathto" ein Skript ist, das den Benutzer (über STDOUT) zur Eingabe auffordert (über STDIN) und als Antwort einen String ausgibt. Derzeit läuft "pathto -f", aber alles, was gedruckt wird, erscheint nicht im Terminal und die STDIN scheint ignoriert zu werden.

Mein Ziel ist es, Benutzern das schnelle Teilen von Pfaden zu ermöglichen. Ich habe ein einfaches Skript, das Benutzern auf verschiedenen Computern in demselben Netzwerk mit demselben gemeinsam genutzten Dateisystem ermöglicht, Pfade hin und her zu wechseln, z. B. "pathto billj" sendet meine cwd an Benutzer billj. Das pathto-Skript schreibt den cwd-Pfad in eine bestimmte Datei. Dann kann Bill J. "pathfrom" eingeben, das ist der Alias, der den neuesten Pfad enthält. Ich möchte, dass "pathto -f" den Benutzer fragt, zu welchem ​​Pfad er gerade wechseln soll, aber er scheint nicht in der Lage zu sein, mit dem Terminal zu interagieren.

Gibt es eine Möglichkeit, Subshells mit dem Terminal sprechen zu lassen? Oder gibt es einen besseren Weg, dies zu tun?

1

0 Antworten auf die Frage