坏取代

我有一个包含这一行的bash脚本:

dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 

这在OSX上运行良好。

但是,当我移动它的脚本在一个运行Debian的Docker容器上运行时,它会失败,并显示以下消息:

 Bad substitution 

任何想法为什么发生这种情况

你正在使用dash板,而不是bash

请检查: ls -la /proc/$$/exe