知识库
一个空输出不能当结论:readlink 返回空不代表程序不存在
你用 readlink 查一个软链接,输出是空的。你据此判断「这个程序不见了」,准备上报或者重装。结果旁边的人随手 ls 了一下那个安装目录,程序好好地待在那儿,一应俱全。一个空输出,差点让你做出一连串错误的决定。 现象 readlink …
#证据#交叉验证#软链接#readlink#诊断#排查
命令之间的工作目录会保留、shell 状态不会:一个容易误判的细节
你在一个能连续执行命令的终端里干活,前面 cd 进了某个目录,觉得「已经切过去了」,后面几条命令就默认在当前目录下跑。结果它们跑在了别的地方,行为全错。你回头看,那条 cd 明明成功了。 现象 表现有好几种,都很迷惑: 「上一条 cd 好像…
#排查#命令行#状态#cd#工作目录#shell
开了 MSYS_NO_PATHCONV 之后 /dev/null 反而坏了:修一个坑挖出下一个坑
你刚解决了一个路径被 MSYS 悄悄改写的问题,办法是给命令加上 MSYS NO PATHCONV=1。命令不再乱改参数了,但这次它换了个姿势报错,报的还是个看起来像网络故障的错误。 现象 命令输出: 这个错误码 (23) 和「write」…
#副作用#排查#curl#dev/null#MSYS#Git Bash