Estoy buscando una manera de enviar un comando ejecutado a un terminal TTY. Por ejemplo, digamos que abro el terminal gnome y en la ventana que escribo sudo aptitude update && sudo aptitude upgrade
.
¿Cómo puedo enviar esto a un terminal TTY en lugar de trabajar con él en el entorno TTY7 GUI?
command-line
tty
Luis Alvarado
fuente
fuente
Este es un programa que ayudará a:
Copie el código anterior en algún archivo C (por ejemplo, ttyecho.c). Ejecute el siguiente comando en el directorio en el que ha creado el archivo C para compilar el código.
Copie este archivo en el directorio bin en su Directorio de inicio. Cree el directorio si no existe. Es una buena práctica mantener todos los archivos binarios / ejecutables personalizados en este directorio bin.
Inicie otro terminal o cambie a cualquier otro terminal abierto que desee controlar y ejecute el comando tty. Puede ver una salida de muestra a continuación.
Ahora para ejecutar un comando en / dev / pts / 5 , ejecute el siguiente comando en el terminal de control / original.
Verá que el comando ls se ejecuta en / dev / pts / 5 . La opción -n hace que ttyecho envíe una nueva línea después del comando, para que el comando se ejecute y no solo se inserte. Esta utilidad se puede utilizar para enviar datos a otros terminales. Por ejemplo, puede abrir vim en / dev / pts / 5 y luego ejecutar el siguiente comando en el terminal de control para hacer que vim salga en / dev / pts / 5 .
Para evitar usar sudo todo el tiempo, de modo que el comando sea fácilmente programable, cambie los propietarios / permisos de este ejecutable usando los siguientes comandos.
Nota: configurar el bit setuid puede convertirse en un riesgo de seguridad.
Fuente: http://www.humbug.in/2010/utility-to-send-commands-or-data-to-other-terminals-ttypts/
fuente