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

这个错误是执行sh脚本时报的错误,而且是打开文件的时候的发生的错误。

: Syntax error: Bad fd number

解决方案:
经过查阅资料得知,有可能是sh链接到了dash,而非bash,因此只需要检查链接情况即可。

 

 执行命令

1 ls -l /bin/sh

结果:

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

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

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

 

posted @ 2022-11-02 15:16  忧伤恋上了快乐  阅读(591)  评论(0编辑  收藏  举报