En Bash, ¿puedo enviar texto desde el corte a un nuevo comando?

1

Este podría ser un título vago, pero es difícil explicar lo que estoy haciendo en un título corto.

Tengo una herramienta que elimina el adware y se ejecuta principalmente en bash. Algunos de los programas que quiero eliminar pueden tener varios PID o archivos de salida. Esto es lo que tengo y lo que quiero hacer:

lsof +D /Applications/appIDontWant.app/ | cut -d " " -f 2 1>

Así que tengo esto, que obtiene los PID para la aplicación y luego puedo imprimir usando 1 > a un texto o algo, pero ¿qué pasa si quiero enviar los PID a un

sudo kill 

? ¿Sería este otro momento para usar? ? (Estoy vagamente familiarizado con la tubería, pero no muy bien).

Ahora, sé que puedo poner simplemente

sudo kill appIDontWant.app 

pero eso no es nada divertido.

    
pregunta ElRojito 19.12.2014 - 19:18

1 respuesta

4

Asumiendo los resultados de su comando en varios PID

sudo kill $(lsof +D /Applications/appIDontWant.app/ | cut -d " " -f 2)

debería hacer el truco.

    
respondido por el nohillside 19.12.2014 - 19:19

Lea otras preguntas en las etiquetas