2011-12-30 11 views
25

Proste pytanie, w BASH Próbuję odczytać w pliku .pid, aby zabić proces. Jak mogę odczytać ten plik do zmiennej. Wszystkie przykłady, które znalazłem, próbują przeczytać w wielu wierszach. Chcę tylko do zapoznania się z jednego pliku, który zawiera tylko PIDJak uzyskać zmienną z pliku tekstowego do zmiennej Bash

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

kill -9 $CurPID 

Odpowiedz

40

jesteś prawie tam:

CurPID=$(<"$PIDFile") 

Na przykład dałeś, nie trzeba nawet zmienną TEMP. Wystarczy zrobić:

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

Witamy na przepełnienie stosu. Pamiętaj, aby zaakceptować odpowiedź, która najlepiej rozwiązuje problem, naciskając [znacznik wyboru] (http://i.imgur.com/uqJeW.png). Kiedy zobaczysz dobre pytania i odpowiedzi, zagłosuj na nie za pomocą [szare trójkąty] (http://i.imgur.com/kygEP.png). Szczęśliwego Nowego Roku!! –

+0

@JaypalSingh, jeśli odpowiadasz na komentarz, a ta osoba nie jest osobą, która napisała odpowiedź, musisz na początku nadać jej nazwę, tak jak to zrobiłem z tobą. W przeciwnym razie osoba, która napisała odpowiedź (mnie) otrzymuje powiadomienie =) – SiegeX

+0

Oops przepraszam za to @SiegeX. –

Powiązane problemy