2011-12-30 3 views
25

सरल प्रश्न, बाश में मैं एक प्रक्रिया को मारने के लिए .pid फ़ाइल में पढ़ने की कोशिश कर रहा हूं। मैं उस फ़ाइल को एक चर में कैसे पढ़ूं। मैंने पाया है कि सभी उदाहरण कई लाइनों में पढ़ने की कोशिश कर रहे हैं।बैश वैरिएबल में टेक्स्ट फ़ाइल से चर कैसे प्राप्त करें

CurPID=$(<"$PIDFile") 

उदाहरण आपके द्वारा दिया गया है, तो आप भी अस्थायी चर की जरूरत नहीं है: मैं केवल कि सिर्फ पीआईडी ​​

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

kill -9 $CurPID 

उत्तर

40

आप बहुत करीब हैं शामिल एक फ़ाइल पढ़ना चाहते हैं। बस कार्य करें:

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

आपका स्वागत है। [चेकमार्क साइन] (http://i.imgur.com/uqJeW.png) दबाकर, उस समस्या को स्वीकार करना याद रखें जो आपकी समस्या का सबसे अच्छा हल करता है। जब आप अच्छे प्रश्नोत्तर देखते हैं, तो उन्हें [ग्रे त्रिकोण] (http://i.imgur.com/kygEP.png) का उपयोग करके वोट दें। नया साल मुबारक हो!! –

+0

@ जयपालसिंह अगर आप किसी टिप्पणी का जवाब दे रहे हैं और वह व्यक्ति वह व्यक्ति नहीं है जिसने उत्तर लिखा है, तो आपको शुरुआत में अपना नाम उपसर्ग करना होगा जैसा मैंने आपके साथ किया था। अन्यथा इसके बिना, जिस व्यक्ति ने उत्तर लिखा (मुझे) अधिसूचित हो जाता है =) – SiegeX

+0

ओप्स को उस @ सिएजेक्स के बारे में खेद है। –