Search code examples
bashkillpid

How to get variable from text file into Bash variable


Simple question, in BASH I'm trying to read in a .pid file to kill a process. How do I read that file into a variable. All the examples I have found are trying to read in many lines. I only want to read the one file that just contains the PID

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

kill -9 $CurPID

Solution

  • You're almost there:

    CurPID=$(<"$PIDFile")
    

    In the example you gave, you don't even need the temp variable. Just do:

    kill -9 $(<"$PIDFile")