2014-02-09 4 views
2

다른 스크립트 또는 프로세스에서 호출하는 bash 스크립트가 있습니다. 그래서 스크립트/공정 A는 내가 스크립트 B를 변경하려면 액세스 할 수 있으며 (가능하면 경로)어떻게 부모 스크립트의 이름을 얻을 수 있습니까?

내가 무엇이 필요합니까 스크립트/프로세스 A.의 내가 이름을 알고 싶어 스크립트 B.

호출 스크립트 B에 에코/아웃 아웃 스크립트/프로세스의 이름을 써주세요?

pstree 나에 대한 옵션입니다 : 사전에/

감사합니다 =)

답변

2

당신이 전체 cmd를 구문 분석 할 수

echo "$PPID" 

는 부모 프로세스의 경로를 얻을 수있는 부모 PID를 얻으려면

ps -o command= -p "$PPID" | awk '{print $1}' 

대부분의 유닉스 기반 시스템에서 또 다른 옵션

awk '{print $1}' /proc/"$PPID"/cmdline 
+0

감사합니다. 제 3 행이 나에게 완벽했습니다. :) – BlackLotus

관련 문제