質問: sshコマンドとcdコマンドを組み合わせるにはどうすればよいですか? リモートのgitリポジトリを更新するbashスクリプトを作成しようとしています。スクリプトは次のようになります。#!/bin/bash ssh user@remote.de 'cd /home/h/usr/praktikum | git pull | sbatch run.sh' ただし、cdコマンドは効果がありません。 致命的:gitリポジトリ(またはマウントポイント/ homeまでの親)ではありません どうすればgitフォルダーに入ることができますか:/home/h/usr/praktikum gitコマンドを実行するには?
回答: これは私にはうまくいきます:ssh user@remote.de -t "cd /home/h/usr/praktikum && git pull && sbatch run.sh; bash --login" ないため、リモートシェルにあなたを残します:ssh user@remote.de -t "cd /home/h/usr/praktikum && git pull && sbatch run.sh"