2011-12-30 44 views
25

Câu hỏi đơn giản, trong BASH Tôi đang cố đọc một tệp .pid để hủy một tiến trình. Làm cách nào để đọc tệp đó thành một biến. Tất cả các ví dụ tôi đã tìm thấy đang cố gắng đọc trong nhiều dòng. Tôi chỉ muốn đọc một tập tin mà chỉ chứa PIDCách lấy biến từ tệp văn bản sang biến Bash

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

kill -9 $CurPID 

Trả lời

40

Bạn sắp thực hiện:

CurPID=$(<"$PIDFile") 

Trong ví dụ bạn đưa ra, bạn thậm chí không cần biến temp. Chỉ cần làm:

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

Chào mừng bạn đến Stack Overflow. Hãy nhớ chấp nhận câu trả lời giải quyết tốt nhất vấn đề của bạn, bằng cách nhấn vào [dấu kiểm] (http://i.imgur.com/uqJeW.png). Khi bạn thấy Hỏi & Đáp tốt, hãy bỏ phiếu cho họ bằng cách sử dụng [tam giác xám] (http://i.imgur.com/kygEP.png). Chúc mừng năm mới!! –

+0

@JaypalSingh nếu bạn đang trả lời nhận xét và người đó không phải là người đã viết câu trả lời, bạn cần phải thêm tiền tố vào tên của họ ngay từ đầu như tôi đã làm với bạn. Nếu không có nó, người đã viết câu trả lời (tôi) được thông báo =) – SiegeX

+0

Rất tiếc, xin lỗi về điều đó @SiegeX. –

Các vấn đề liên quan