快速定位脚本故障,通常可以按“看现象 → 看日志 → 缩范围 → 验假设”的思路来做。下面是一套比较实用的方法,适用于 Shell / Python / 自动化脚本等常见场景。
先确认是哪种问题:
不同现象,定位重点不同。
报错通常已经告诉你:
例如:
line 12: command not found
Permission denied
KeyError: 'name'
bash -x script.sh
能看到每条命令执行过程。
python -u script.py
避免输出缓冲导致看不到日志。
在关键位置打印:
echo "step1 ok"
或 Python:
print("step1 ok", flush=True)
快速判断:
Python 示例:
import logging
logging.basicConfig(level=logging.DEBUG)
如果脚本很长:
exit 或 return比一行行看代码快得多。
echo "$VAR"chmod +x把故障部分抽出来:
def test():
...
只跑这一段,排除其他干扰。
which python
echo $PATH
env
很多时候不是代码错,而是:
如果你愿意,可以把:
发出来,我可以直接帮你定位具体原因。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。