Red de conocimiento informático - Aprendizaje de programación - comando de generación de Linux

comando de generación de Linux

Spawn es un comando interno de expect que se puede ejecutar solo después de ingresar al entorno de expectativa. Expect es un lenguaje de secuencias de comandos que puede interactuar con la terminal en nuestro nombre. Ya no tenemos que esperar junto a la computadora para ingresar contraseñas o ejecutar los comandos correspondientes según la salida del sistema.

Si expect no se instala o ejecuta directamente bajo el SHELL predeterminado, no se encontrará el comando spawn. Así que no utilices comandos como "cuál generar" para encontrar el comando de generación. Por ejemplo, dir en Windows es un comando interno. Este comando viene con el shell. Los usuarios no pueden encontrar un archivo ejecutable de dir.com o dir.exe. Su función principal es agregar un shell al proceso en ejecución y usarlo para entregar instrucciones interactivas.

Información ampliada:

El siguiente es un script de Expect que se puede utilizar para ejecutar automáticamente este comando:

#!/usr/bin/expect

# Cambiar un shell de inicio de sesión a tcsh

set user [lindex $argv 0]

spawn chsh $user

expect "]:"

enviar "/bin/tcsh "

esperar eof

salir

Al igual que otros scripts, la primera línea especifica el comando utilizado para Ejecute el programa de comando, aquí está /usr/bin/expect. La primera línea del programa se utiliza para obtener los parámetros de ejecución del script (que se almacenan en el array $argv, comenzando desde el número 0 como parámetros) y guardarlos en la variable usuario.

El segundo parámetro utiliza el comando spawn de Expect para iniciar la sesión de script y comando. El comando chsh se inicia aquí. De hecho, el comando se ejecuta como un proceso secundario generado.

Enciclopedia Baidu-SPAWN (Lenguaje de herramienta de programación Expect)