Supponiamo di avere un emulatore di terminale (T1) aperto con un PID di 6350.
Da un altro terminale, digitare questo comando (C1):
echo "ls\n" > /proc/6350/fd/0
Questo scrive ls
e la nuova riga in T1 ma non la esegue. Perché?
Ho anche provato a usare cat|bash
con echo "ls\n" > /proc/catid/fd/0
ma non è ancora stato eseguito.
Come posso ripetere il comando in un altro terminale e far eseguire il comando?
possibile risposta:
$ mkfifo toto;
$ bash < toto;
$ echo "ls" > toto;
In questo caso non è più possibile scrivere direttamente nel terminale (tutto viene visualizzato nello stesso modo in cui il comando (C1) mostra cosa in questo terminale.