修正する:
申し訳ありません。コマンドはリモートで実行されているように見えますが、存在するパスでは実行されませんscript.sh
。
だから質問のタイトルを変えました。
私のローカルコンピュータのリモートサーバーで実行可能な.shファイルを実行するには?
到着
ローカルリモートサーバーのリモートパスで実行可能な.shファイルを実行するには?
my_script.sh
リモートサーバー「111.111.111.111」にシェルスクリプトを作成しました。これはサーバー上のファイルシステムと連携し、私が望むいくつかのタスクを実行します。
その後、ローカル端末で次のコマンドを実行したいと思います。
ssh -p 22 [email protected] "~/user/path/my_script.sh"
しかし、シェルは~/user/
。~/user/path/
my_script.sh
この場合、リモート端末に入力したようにシェルスクリプトを正しく実行するにはどうすればよいですか?
ありがとう
答え1
ssh [email protected] 'cd ~/user/path && ./my_script.sh'