0

シェルスクリプトの作成を手伝ってくれませんか。私のスクリプトはこのようなものです。私はシェルスクリプトの初心者です。

!/bin/bash
ssh user@server
mkdir テスト

「実際に私がやろうとしていたのは、ローカル マシンでシェル スクリプトを実行して、サーバーにログインし、サーバーにディレクトリを作成した後、そこからログアウトすることです。しかし、最初のコマンドを実行した後、パスワードを要求されます。残りのコードはサーバーで実行されません。CTRL+D を入力してサーバーを終了すると、ローカル マシンで remianing コードが実行されます。
残りのコードを実行するにはどうすればよいですか。サーバーから自動的に終了します。」

4

2 に答える 2

1

リモートサーバーで実行するコマンドは、呼び出しと同じ行に配置する必要がありsshます。例えば:

ssh user@server "mkdir test"

複数のコマンドを実行する場合は、セミコロンで区切ります。例えば:

ssh user@server "cd /tmp/ ; mkdir test ; echo 'Done'"

または、スクリプトをコピーして開始することもできます。例えば:

scp remote.sh user@server:/tmp/remote.sh
ssh user@server "/tmp/remote.sh"
于 2013-02-21T11:52:37.150 に答える
0

Fabric という Python モジュールを使用できます。Fabric は素晴らしいモジュールであり、必要なものを正確に提供します。Python をインストールし、それに Fabric モジュールを追加する必要があります。

公式サイトを見てみましょう。

于 2013-02-21T11:00:42.420 に答える