BOM 头导致 shell 执行失败
症状
调用 shell 时失败,提示未找到命令,如下图所示:
排查过程
通过 xxd 可以看到文件头有不可见的字符
xxd a.sh
00000000: efbb bf63 6420 2f74 6d70 0d0a 6563 686f ...cd /tmp..echo 00000010: 2022 574f 524b 5322 0d0a "WORKS"..
同时用 file
命令能看出 a.sh
是一个带 BOM 报文头的文本文件
file a.sh
a.sh: UTF-8 Unicode (with BOM) text, with CRLF line terminators
去掉报文头后,顺利执行
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论