Ответ 1
Ты почти там:
CurPID=$(<"$PIDFile")
В примере, который вы указали, вам даже не нужна переменная temp. Просто выполните:
kill -9 $(<"$PIDFile")
Простой вопрос, в BASH Я пытаюсь прочитать файл .pid, чтобы убить процесс. Как прочитать этот файл в переменной. Все примеры, которые я нашел, пытаются читать во многих строках. Я только хочу прочитать один файл, который содержит только PID
#!/bin/sh
PIDFile="/var/run/app_to_kill.pid"
CurPID=(<$PIDFile)
kill -9 $CurPID
Ты почти там:
CurPID=$(<"$PIDFile")
В примере, который вы указали, вам даже не нужна переменная temp. Просто выполните:
kill -9 $(<"$PIDFile")
Портативный способ POSIX:
$ read pid <$pidfile