はじめに
Docker上でshellを動かした際、記述に問題がないのにSyntax errorが発生しました。
調べてみたところ解決法がわかったので備忘録として残します。
環境
python:3.8-buster(Debian 10)
エラー内容
Syntax error: "(" unexpected.
対処法(1)
私はこちらの手順で無事解決しました。
原因としては/bin/sh
へのシンボリックリンクがdash
だったことでした。
対処法(2)
こちらはChatGPTに聞いてわかった方法で、
/bin/sh
へのシンボリックリンクを/bin/bash
に変更します。
ln -sf /bin/bash /bin/sh
変更が出来たか以下のコマンドをご確認ください。
ls -l /bin/sh
以上です。
最後に
誰かのお役に立てれば幸いです。