Saltar al contenido

En Bash scripting, ¿cuál es el significado de ” $! “?

Hemos estado investigando por todo el mundo online y de esta manera tener para ti la respuesta para tu problema, en caso de dudas deja tu inquietud y contestaremos porque estamos para ayudarte.

Solución:

$! contiene el ID de proceso de la canalización en segundo plano ejecutada más recientemente. Desde man bash:

Parámetros especiales

El shell trata varios parámetros de forma especial. Estos parámetros solo pueden ser referenciados; no se permite la asignación a ellos.

! – Se expande al ID de proceso del comando en segundo plano (asincrónico) ejecutado más recientemente.

Por ejemplo:

$ sleep 60 &
[1] 6238
$ echo "$!"
6238

De la página man de Bash:

   !   Expands to the process ID of the most recently executed 
       background (asynchronous) command.

Entonces $! contendría el ID de proceso (PID) del último trabajo que se puso en segundo plano.

Ejemplo

$ sleep 100 &
[1] 18813

$ echo "$!"
18813

Referencias

  • página de manual de bash

Comentarios y valoraciones del artículo

Tienes la opción de añadir valor a nuestro contenido contribuyendo tu experiencia en los comentarios.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *