算一算定时任务的规模
给「每天跑几次」和「跑多少天」,算出总次数和按千分之五估的失败次数。
开始练习 →
定时任务该自己做的三件事
给一次定时运行的情况,输出一份它自己应该留下的记录:跑了没有 / 成没成功 / 记到哪里。
开始练习 →
set -e 做的是什么
脚本开头加上 set -e 之后【0】。
开始练习 →
set -e 挡不住什么
加了 set -e 之后,仍然挡不住的是【0】。
开始练习 →
带不带 set -e 的差别
运行下面这段程序,填写它打印出来的结果。 def run(steps, stop_on_error=False): """steps 是一串退出码;返回 (跑了几条, 整个脚本的退出码)"&q
开始练习 →
四件套各挡一个坑
运行下面这段程序,填写它打印出来的结果。 guards = {"e": "命令失败就停", "u": "变量没定义就停", "pi
开始练习 →
自己写:失败就停
实现 set -e:遇到第一个失败就停下,返回「跑了几条、退出码」。
开始练习 →
两个开关缺一不可
把两个开关都实现出来,看同一个脚本在四种配置下的结果。⚠️ 失败发生在管道中间。
开始练习 →
出错时留下线索
脚本失败时,报告「停在第几条、退出码是几」。
开始练习 →
⚠️ 只加 set -e 还不够
同一个脚本,失败发生在管道中间。比较「只加 set -e」和「加齐四件套」的结果。
开始练习 →