In Bash, posso esportare il testo da tagliare in un nuovo comando?

1

Potrebbe trattarsi di un titolo vago, ma è difficile spiegare cosa sto facendo in un breve titolo.

Ho uno strumento che rimuove gli adware e viene eseguito principalmente in bash. Alcuni dei programmi che voglio uccidere possono avere più PID o file di output. Ecco cosa ho e cosa voglio fare:

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

Quindi ho questo che ottiene i PID per l'applicazione e posso quindi eseguire l'output usando 1 > a un testo o qualcosa del genere, ma cosa succede se voglio trasmettere i PID a un

sudo kill 

? Sarebbe un'altra volta da usare | ? (Sono vagamente familiare con la pipa, ma non eccezionale.)

Ora so che posso semplicemente mettere

sudo kill appIDontWant.app 

ma non è affatto divertente.

    
posta ElRojito 19.12.2014 - 19:18
fonte

1 risposta

4

Supponendo che il comando produca un numero di PID

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

dovrebbe fare il trucco.

    
risposta data 19.12.2014 - 19:19
fonte

Leggi altre domande sui tag