算一算定时任务的规模

给「每天跑几次」和「跑多少天」,算出总次数和按千分之五估的失败次数。

开始练习 →

定时任务该自己做的三件事

给一次定时运行的情况,输出一份它自己应该留下的记录:跑了没有 / 成没成功 / 记到哪里。

开始练习 →

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」和「加齐四件套」的结果。

开始练习 →