2014-02-09 30 views
2

我有一个由另一个脚本或进程调用的bash脚本。 所以脚本/进程A调用脚本B.我怎样才能得到父母的脚本的名字?

我有机会改变剧本B和我想知道这个名字(和路径,如果可能的话)的脚本/ A处理

我需要什么样的写入脚本B来回显/输出脚本/进程A的名字?

pstree对我来说没有选项:/

在此先感谢=)

回答

2

获取父PID

echo "$PPID" 

要得到父进程的路径,你可以解析完整的CMD

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

大多数基于Unix系统的另一种选择

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

谢谢你,你的第3行是完美的我:) – BlackLotus