从正在获取的文件执行时,exit
命令不会终止执行该程序的程序,如何执行此操作?请考虑这些文件以获得更清晰的解释:
a.fish:
source b.fish
echo "This should never run!"
b.fish:
echo "Failing now"
exit 1
这将导致此(不需要的输出):
Failing now
This should never run!
退出状态为0!是否有一个解决方案让B终止A的执行,就好像在{A}中写了exit
一样?
答案 0 :(得分:4)
使用bash
和zsh
,您可以完美地按照自己的方式工作。不过,我找到了fish
的解决方案:
source b.fish; or exit 1
如果a.fish
退出b.fish
,这将退出exit 1
,否则将继续。