Как получить переменную из текстового файла в переменную Bash - PullRequest
27 голосов
/ 31 декабря 2011

Простой вопрос, в BASH я пытаюсь прочитать в файле .pid, чтобы убить процесс. Как мне прочитать этот файл в переменную. Все примеры, которые я нашел, пытаются прочитать во многих строках. Я хочу прочитать только один файл, который содержит PID

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

kill -9 $CurPID

Ответы [ 2 ]

46 голосов
/ 31 декабря 2011

Ты почти там:

CurPID=$(<"$PIDFile")

В приведенном вами примере вам даже не нужна переменная temp. Просто сделай:

kill -9 $(<"$PIDFile")
9 голосов
/ 29 января 2014

Портативный способ POSIX:

$ read pid <$pidfile

См .: pid = `cat $ pidfile` или read pid <$ pidfile? </a>

...