我越来越喜欢在 shell 脚本中的函数之间使用类似于生成器的模式。像这样的事情:
parse_commands /da/cmd/file | process_commands
然而,这种模式的基本问题是,如果 parse_command 遇到错误,我发现通知 process_command 失败的唯一方法是明确告诉它(例如 echo“FILE_NOT_FOUND”)。这意味着 parse_command 中的每个潜在错误操作都必须被隔离。
process_command 是否无法检测到左侧以非零退出代码退出?
Use set -o pipefail
在 bash 脚本之上,以便当管道左侧失败(退出状态!= 0)时,右侧不会执行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)