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