标签: bash docker debian
我有一个包含这一行的bash脚本:
dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
这在OSX上运行良好。
然而,当我移动它时,在运行Debian的Docker容器上移动脚本,它在上面的行上失败并显示以下消息:
Bad substitution
知道为什么会这样吗?
答案 0 :(得分:1)
您使用的是dash shell,而不是bash。
dash
bash
选中:ls -la /proc/$$/exe
ls -la /proc/$$/exe