2011-12-30 4 views
25

Domanda semplice, in bash Sto cercando di leggere in un file .pid per uccidere un processo. Come leggo quel file in una variabile. Tutti gli esempi che ho trovato stanno cercando di leggere in molte righe. Ho solo voglia di leggere il un file che contiene solo il PIDCome ottenere variabile da file di testo in Bash variabile

#!/bin/sh 
PIDFile="/var/run/app_to_kill.pid" 
CurPID=(<$PIDFile) 

kill -9 $CurPID 

risposta

40

Ci siamo quasi:

CurPID=$(<"$PIDFile") 

Nell'esempio hai dato, non è nemmeno necessario il variabile TEMP. Basta fare:

kill -9 $(<"$PIDFile") 
+0

Benvenuti a Stack Overflow. Ricordati di accettare la risposta che risolve al meglio il tuo problema, premendo il [segno di spunta] (http://i.imgur.com/uqJeW.png). Quando vedi un buon Q & A, votalo usando i [triangoli grigi] (http://i.imgur.com/kygEP.png). Felice anno nuovo!! –

+0

@JaypalSingh se si risponde a un commento e che la persona non è la persona che ha scritto la risposta, è necessario anteporre il nome all'inizio come ho fatto con te. Altrimenti senza di essa, la persona che ha scritto la risposta (me) viene notificata =) – SiegeX

+0

Oops mi dispiace per @SiegeX. –