2013-06-24 80 views
1

我在UBUNTU 12.04上。获取父shell脚本的名称

我有一个shell脚本记录某些进程的输出。正在记录的进程根据调用日志脚本的父shell脚本而变化。我想将此日志记录的输出写入磁盘上的文件,但无法命名文件。

我很想根据父脚本的名字命名它。不幸的是,我完全不知道如何从脚本中获得这个名字。我想最好的办法是提取父PID($PPID),然后用它来查找脚本名称,但我也不知道该怎么做。

回答

7

而不是跳过箍这样做,只要父母打开日志说FD4。然后,无论何时需要登录,只需写入FD4即可。

# parent script 
exec 4>> parent.log 

# child script 
echo "Log me!" >&4 
+0

谢谢!比我设计的解决方案要容易得多! – jhc

+0

真的很棒的建议。 – jm666

+0

+1,但在儿童电话和FD关闭时会更好。 – l0b0