この行を含むbashスクリプトがあります。
dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
これはOSXで正常に動作します。
ただし、Debianを実行しているDockerコンテナでスクリプトを移動すると、上記の行で次のメッセージが表示されて失敗します。
Bad substitution
なぜこのようなことが起こるのか?
回答:
回答№1は1あなたは使用しています dash
シェルではなく bash
.
確認する: ls -la /proc/$$/exe