背景 unbuntu执行脚本出现上述错误 原因 大部分GNU/Linux系统上,/bin/sh都是指向/bin/bash。可以忽略这个区别。但是debian和ubuntu系统上,sh默认是dash的符号链接,dash不支持上述语法。 解决方案 将/bin/sh 指向 /bin/bash sudo su cd /bin rm sh ln -s bash sh ls -la sh 参考 https://blog.csdn.net/amoscn/article/details/106061234https://blog.csdn.net/xcyja/article/details/118074568