糟糕的替代

时间:2017-01-18 16:17:12

标签: bash docker debian

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

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

这在OSX上运行良好。

然而,当我移动它时,在运行Debian的Docker容器上移动脚本,它在上面的行上失败并显示以下消息:

Bad substitution

知道为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

您使用的是dash shell,而不是bash

选中:ls -la /proc/$$/exe