Supposons que vous ayez un émulateur de terminal (T1) ouvert avec un PID de 6350.
Depuis un autre terminal, tapez cette commande (C1):
echo "ls\n" > /proc/6350/fd/0
Cela écrit ls
et la nouvelle ligne en T1 mais ne l'exécute pas. Pourquoi?
J'ai également essayé d'utiliser cat|bash
avec echo "ls\n" > /proc/catid/fd/0
mais il n'est toujours pas exécuté.
Comment puis-je répercuter la commande dans un autre terminal et la faire exécuter?
réponse possible:
$ mkfifo toto;
$ bash < toto;
$ echo "ls" > toto;
Dans ce cas, vous ne pouvez plus écrire directement dans le terminal (tout est affiché de la même manière que la commande (C1) affiché dans ce terminal.