shell字符串截取报错 Bad substitution 的解决方法

问题:

  脚本执行到截取字符串时,报错提示:Bad substitution

原因:

  两种shell语言解释器 bash和dash,这种情况是指向了dash解释器导致。

解决方法:

  1.查看shell指向:ls -l /bin/sh

  2.修改脚本指向bash方法1:sudo dpkg-reconfigure dash 然后选择 no

     修改脚本指向bash方法2:sudo rm -rf /bin/sh  sudo ln -s /bin/bash /bin/sh

posted @ 2022-11-17 09:14  白菜没我白  阅读(986)  评论(0编辑  收藏  举报