如何终止源文件中鱼脚本的执行?

时间:2014-06-25 12:13:34

标签: shell fish

从正在获取的文件执行时,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一样?

1 个答案:

答案 0 :(得分:4)

使用bashzsh,您可以完美地按照自己的方式工作。不过,我找到了fish的解决方案:

source b.fish; or exit 1

如果a.fish退出b.fish,这将退出exit 1,否则将继续。