总结笔记:
A调用source 脚本B中的函数时,此函数可以认为就是A 的原生函数。
case 1
一个脚本A souce脚本B ,A中使用脚本B 的函数,如果函数内部命令会返回exit code非0。A如果设置了set -e,就直接退出了。
而B的函数希望报错时,捕获异常继续走下去。
所以,此时应该用"||"符号,捕获异常。
case 2
一个脚本A souce脚本B ,A中使用脚本B 的函数。
A中 $(函数) 来捕获函数结果时,如果此函数内部的多个 echo,结果是最后一个echo。
此函数的中的输出,不算是父脚本的输出。要想捕获其中间过程打印日志,需要将其脚本执行 后面追加定向到某个日志文件中。
case 3
一个脚本A souce脚本B ,A中使用脚本B 的函数check_dependencies。
if check_dependencies
输出直接使用if判断,此时check_dependencies函数内的打印将会在A脚本输出日志。所以布尔类型就直接使用这个方式判断。