質問: お世話になります。 windows10環境でdjango開発しています。 PythonAnywhereにデプロイしています。 ### 解決したいこと シェルスクリプトでssh接続し、リモートのPythonファイルを実行したいです。 以下のコマンドを実行していますが2つ目のcdで失敗します。 ``` ssh -o StrictHostKeyChecking=no user@ssh.pythonanywhere.com cd user.pythonanywhere.com ssh -o StrictHostKeyChecking=no user@ssh.pythonanywhere.com cd app ``` 以下エラー文です。 ``` bash: line 0: cd: app: No such file or directory ``` リモート側のbashでdirコマンドを打つと確かにappフォルダはあります。 なぜエラーが出るのでしょうか。お知恵をお貸しください。よろしくお願いします。
回答: SSHでコマンドを実行した場合、コマンドごとにプロセスが生成されますので、`cd`コマンドの有効範囲は**1回の実行の中**に限られます。 次の接続は、前の`cd`とは無関係に、1回目と同じディレクトリからスタートします(つまり、`cd`コマンドだけをSSHで実行しても、ほとんど無意味です)。