我有一个csh
脚本(a.csh
),可以调用另一个(./b.csh
)。如果在运行a.csh
时出现某些条件不满意,我该如何退出b.csh
以下是我致电b.csh
b.csh >&! b.csh.log
bash
How to exit all the calling scripts in bash?存在相关问题。
答案 0 :(得分:0)
在b.csh
内,使用它来终止a.csh
而不终止b.csh
:
set PPID = `ps -ef | awk -v pid="$$" '{if ($2 == pid) {print $3}}'`
kill $PPID
在类似bash的shell中,$PPID
已定义,但对于csh,我们必须手动提取它。
$$
返回当前进程ID(pid)(即b.csh
的pid。)