Comment créer un sous-shell interactif dans tcsh? Par exemple:
% alias pathfrom 'cd `pathto -f`'
... où "pathto" est un script qui demande à l'utilisateur (via STDOUT) d'entrer (via STDIN) et imprime une chaîne en réponse. Actuellement, "pathto -f" est exécuté, mais tout ce qu'il imprime n'apparaît pas dans le terminal et le STDIN semble être ignoré.
Mon objectif est de permettre aux utilisateurs de partager rapidement des chemins. J'ai un script simple qui permet aux utilisateurs de différentes machines d'un même réseau utilisant le même système de fichiers partagé de s'échanger des chemins, par exemple, "pathto billj" envoie mon cwd à l'utilisateur billj. Le script pathto écrit le chemin cwd dans un fichier spécifique. Ensuite, Bill J. peut taper "pathfrom", qui est l’alias ci-dessus, qui saisit le dernier chemin. Je veux que "pathto -f" demande à l'utilisateur quel chemin récent utiliser, mais il ne semble pas pouvoir interagir avec le terminal.
Est-il possible de faire en sorte que les sous-coques parlent au terminal? Ou y a-t-il une meilleure façon de faire cela?
la source