Linux执行sh脚本报错: Syntax error: Bad fd number

Posted 小丑快学习

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux执行sh脚本报错: Syntax error: Bad fd number相关的知识,希望对你有一定的参考价值。

今天再用chronos分析的WCET的时候,出现这样一个错误:

: Syntax error: Bad fd number

这个错误是执行sh脚本时报的错误,而且是打开文件的时候的发生的错误。
解决方案:
经过查阅资料得知,有可能是sh链接到了dash,而非bash,因此只需要检查链接情况即可。
执行命令

ls -l /bin/sh

结果:

如果得到以上的结果,则继续执行命令:

sudo mv /bin/sh /bin/sh.orig
sudo ln -s /bin/bash /bin/sh

再次检查应该得到正确的结果。

以上是关于Linux执行sh脚本报错: Syntax error: Bad fd number的主要内容,如果未能解决你的问题,请参考以下文章

Linux执行sh脚本报错: Syntax error: Bad fd number

解决Linux下编译.sh文件报错 unexpected operator Syntax error: word unexpected

linux shell脚本 总报错sh11-2.sh: 9: Syntax error: "(" unexpected

执行shell脚本报错Syntax error: “(“ unexpected

执行shell脚本报错Syntax error: “(“ unexpected

执行shell脚本报错Syntax error: “(“ unexpected