2016-09-16 15 views
0

は、私はssh2_execはそれを行うことができます知っているが、私は次のように多くのコマンドを実行したい場合はssh一緒に実行PHP証跡にいくつかのLinuxコマンド

を通じてVPSに接続され、いくつかのPHPコードを書きました:

ssh2_exec($connection, 'cd /home/ubuntu/'); 
ssh2_exec($connection, 'mkdir folder'); 
ssh2_exec($connection, 'cd folder'); 
ssh2_exec($connection, 'touch test.txt'); 
. 
. 
. 

それ最初のコマンドだけが機能しません。私はいくつかのコマンド・トレイルを一緒に走らせることができますか?

答えて

0

の下に、あなたは新しいを作成しているssh2_exec関数を呼び出すたびに従うことができます;または&&で区切られた1つの行に複数のコマンドを書くことができます単一のコマンドを実行します。

同じシェル内で一連のコマンドを実行する場合は、同じ文字列内のセミコロンまたは改行で区切ります。例:

$commands = <<<'EOD' 
cd /home/ubuntu 
mkdir folder 
cd folder 
touch test.txt 
EOD; 

ssh2_exec($connection, $commands); 
0

あなたはあなたがコード

ssh2_exec($connection, 'cd /home/ubuntu/; mkdir folder; cd folder; touch test.txt'); 

OR

ssh2_exec($connection, 'cd /home/ubuntu/ && mkdir folder && cd folder &&touch test.txt'); 
関連する問題