.png)
¿Cómo puedo ejecutar más de un comando al mismo tiempo? (OS = sol solaris)
Respuesta1
Me alegra ver que estás dispuesto a aprender Shell como sugerí anteriormente en otra pregunta. :-)
Para poner el comando en segundo plano y dejar que se ejecute allí:
yourcommand &
Para volver a ese proceso (si solo se inició un proceso en segundo plano):
fg
Para enumerar todos los procesos en segundo plano:
jobs -l
Si solo desea ejecutar un comando, luego otro y luego otro...
yourcommand && yourothercommand && youryetanothercommand
El ejemplo anterior pasaría al siguiente comando solo si el comando anterior se realizó correctamente y sin errores. Si no le importa si el comando anterior tuvo éxito o no, puede hacer
yourcommand; yourothercommand; youryetanothercommand
Además, el mando screen
será tu nuevo mejor amigo. Le permite iniciar un proceso en su propia "pantalla", que puede desconectar y volver a conectar más tarde, para que pueda, por ejemplo, conectarse a un servidor desde la computadora de escritorio de su empresa, iniciar una pantalla y dejar que se ejecute un comando de larga duración. allí, desconecte la sesión, camine hasta la computadora portátil de su empresa, conéctese a ese servidor con eso, vuelva a conectar la sesión y vea qué sucedió mientras tanto.
De todos modos, todo esto es el tipo de conceptos básicos que no debería explicarte; ¡Vaya y lea un tutorial para comenzar! Solo busca en Googletutoriales de bash, si tu shell es bash. Parece que estás usando Solaris, por lo que tu shell también podría sercsh, en ese caso google paratutoriales de csh. Son similares entre sí, pero se aplican algunas diferencias, por ejemplo, en las variables de entorno.
Respuesta2
No está intentando ejecutar dos comandos a la vez, sino que desea ejecutar un segundo comando en la salida del primero. SvenW ya ha mencionado el argumento -exec para buscar, pero otra forma es usar xargs, que le permite usar la salida de un comando canalizado como argumento para otro comando.
Digamos que desea encontrar todos los directorios llamados foo y ver los permisos de cualquier archivo dentro de ese directorio:
buscar / -escribir d -nombre 'foo' -print0 | xargs -0 ls -la
(Consulte las páginas de manual para buscar y xargs para usar -print0 y -0 si es necesario).
Respuesta3
Por favor, explica lo que quieres hacer, porque hay muchas maneras de hacerlo.
- Puedes encadenar comandos como
command1; command2
- Puedes poner comandos de ejecución prolongada en segundo plano con & like
command &
- Puede usar screen (muy recomendable
man screen
) para tener varias consolas virtuales ejecutándose al mismo tiempo, incluso después de desconectarse. - Puedes escribir scripts de shell
- etcétera etcétera.
Lea cualquier guía para principiantes de Linux/Unix; esto se explicará con gran detalle.
Además, este no es un foro de principiantes para aprender los fundamentos. El tipo de preguntas que hace se adapta mejor en el sitio hermano.superusuario.com.