如何在csh中退出调用脚本?

时间:2013-03-31 10:51:27

标签: exit csh

我有一个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?存在相关问题。

1 个答案:

答案 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。)