【发布时间】:2014-01-28 09:11:27
【问题描述】:
KornShell (ksh) 脚本 (scriptC.ksh) 由 scriptA.ksh 间接调用(scriptA.ksh 调用 scriptB.ksh 调用 scriptC.ksh)。
scriptC.ksh:
kill -PIPE ${PPID}
-PIPE 标志在这里有什么作用?如果在 scriptC.ksh 中使用了 -PIPE 标志,则输出如下:
scriptA 输出:
@:/tmp #ksh sciprtA.ksh
sciprtA.ksh[100]: 343434 Terminated
Terminated
如果 -PIPE 被删除,那么这是 scriptC.ksh 退出的终端输出。:
scriptC.ksh:
kill ${PPID}
scriptA 输出:
@:/tmp #ksh sciprtA.ksh
Terminated
对此有何见解?
【问题讨论】:
-
尝试
man ksh并查找描述kill内置命令的部分。 -
@twalberg 在机器的本地手册页上没有运气......
标签: shell unix scripting ksh kill-process