2011-12-30 7 views
25

Pregunta simple, en BASH Estoy tratando de leer en un archivo .pid para matar un proceso. ¿Cómo leo ese archivo en una variable? Todos los ejemplos que he encontrado intentan leer en muchas líneas. Yo sólo quiero leer el archivo que acaba contiene el PIDCómo obtener una variable del archivo de texto en la variable Bash

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

kill -9 $CurPID 

Respuesta

40

Ya casi ha terminado:

CurPID=$(<"$PIDFile") 

En el ejemplo que dio, que ni siquiera necesita la variable temp. Sólo hacer:

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

Bienvenido a desbordamiento de pila. Recuerde aceptar la respuesta que mejor resuelva su problema, presionando el [signo de marca de verificación] (http://i.imgur.com/uqJeW.png). Cuando vea buenas preguntas y respuestas, vote por ellas utilizando [triángulos grises] (http://i.imgur.com/kygEP.png). ¡¡Feliz año nuevo!! –

+0

@JaypalSingh si está respondiendo a un comentario y esa persona no es la persona que escribió la respuesta, tiene que ponerle un prefijo al principio como hice con usted. De lo contrario, sin ella, la persona que escribió la respuesta (yo) recibe una notificación =) – SiegeX

+0

Vaya, disculpa por eso @SiegeX. –

Cuestiones relacionadas