web-dev-qa-db-ja.com

sshコマンドとcdコマンドを組み合わせるにはどうすればよいですか?

リモートの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コマンドを実行するには?

2
Felix Hohnstein

これは私にはうまくいきます:

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"
0
balon