前一阵子有个同事代码里也是出了set -e
造成的错误。
首先我们用二分查找找到出问题的地方,但是想不出为什么这个地方会挂掉。而且在当前shell里面执行不会出问题,但是用sh执行会挂在这个的地方。
我问他有没有启用特殊的set
选项,然后发现有set -e
,关了就好了。
但是我也不知道为什么,查bash手册也看不明白。最后上stackoverflow看到一个类似的问题,才大概理解了。
从这个例子看,不理解其实是常态,这并不意味着不能解决问题。目前AI缺少的不是人理解问题的能力,而是人解决问题的方式,未必是因为它没有这个能力,只是因为目前还没有这样的数据。
我上班第一天对组长说,“我想在你旁边看一天,看看你是怎么工作的”。当然这不可能,被别人盯着看一天就没法偷偷摸鱼了,而摸鱼是不用教的。