web-dev-qa-db-ja.com

テキストファイルからBash変数に変数を取得する方法

簡単な質問です。BASHでは、プロセスを強制終了するために.pidファイルを読み取ろうとしています。そのファイルを変数に読み込むにはどうすればよいですか。私が見つけたすべての例は、多くの行で読み込もうとしています。 PIDだけを含む1つのファイルだけを読みたい

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

kill -9 $CurPID
27
AndyW

もうすぐです:

CurPID=$(<"$PIDFile")

あなたが与えた例では、一時変数さえ必要ありません。ただしてください:

kill -9 $(<"$PIDFile")
46
SiegeX

POSIXポータブルな方法:

$ read pid <$pidfile

参照: pid = `cat $ pidfile`またはreadpid <$ pidfile?

9
gavenkoa