2011-12-30 91 views
25

簡單問題,在BASH中我試圖讀取一個.pid文件來殺死一個進程。我如何將該文件讀入一個變量。我發現的所有例子都試圖用多行閱讀。我只是想讀一個文件,該文件只包含PID如何從文本文件變量變爲Bash變量

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

kill -9 $CurPID 

回答

40

就快:

CurPID=$(<"$PIDFile") 

在你給的例子,你甚至不需要臨時變量。只要做到:

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

歡迎堆棧溢出。請記住通過按[複選標記](http://i.imgur.com/uqJeW.png)接受最能解決您問題的答案。當你看到好的問答時,使用[灰色三角形](http://i.imgur.com/kygEP.png)進行投票。新年快樂!! – 2011-12-30 22:39:37

+0

@JaypalSingh @JaypalSingh如果您要回複評論,並且該人不是撰寫答案的人,那麼您需要在開頭加前綴他們的名字,就像我對您做過的那樣。否則沒有它,寫回答(我)的人得到通知=) – SiegeX 2011-12-31 01:25:22

+0

哎呀抱歉關於@SiegeX。 – 2011-12-31 01:31:07