質問: '' ) then echo 'Back!' cd .. endif ``` これを ``` % source ./back.sh ``` と実行することで、 これまで目的の挙動を実現していたのですが、 今のUbuntuOS環境でこれを実行すると ``` % source ./back.sh -bash: ./sh.sh: line 7: syntax error: unexpected end of file ``` となってしまいます。 長文となってしまい恐縮ですが、 どなたか対処方法を教えていただきたいです。
回答: `source`の意味を理解されていますでしょうか? コマンドラインから入力する代わりにファイルから入力されると言うことなので、Bashのコマンドラインにcshのコマンドを入力するとエラーになって当然です。 ・ログインシェルをcsh(or tcsh)に変える ・そのスクリプトをBashで書き直す の二択です。