2017-04-07 24 views
1

私は別のcliに接続し、いくつかのコマンドを実行して終了する必要があります。 sudo $SIGNMCLIはcliに接続します。以下のスクリプトは動作しません。 SIGNMCLIで出口を実行したいです。シェルスクリプトから別のCLIでコマンドを実行する方法は?

#!/bin/bash -xv 

SIGNMCLI=/opt/sign/EABss7024/bin/signmcli 

if [ -f "$FileCheck" ]; 
then 
     sudo $SIGNMCLI 
     exit; 
fi 

私は次の操作を行う場合、それは動作します:私はSIGNMCLIで複数のコマンドを実行したい、

#!/bin/bash -xv 

SIGNMCLI=/opt/sign/EABss7024/bin/signmcli 

if [ -f "$FileCheck" ]; 
then 
     echo 'exit' |sudo $SIGNMCLI 
fi 

をしかし。とにかく、コントロールをSIGNMCLIにリダイレクトして、すべてのコマンドを実行した後、コントロールが戻ってきますか?

+0

SIGNMCLI =は/ opt /記号/ EABss7024/binに/ signmcli –

答えて

0

スクリプトでセミコロン演算子を使用して複数のコマンドを実行できます。

cmd1 ; cmd2 ; cmd3 ... 

あなたの場合、私はあなたに使用することをお勧めします。または&。

echo 'exit'; sudo $SIGNMCLI 

これはコマンドの基本的な使い方です。

* A; B Run A and then B, regardless of success of A 
* A && B Run B if A succeeded 
* A || B Run B if A failed 
* A &  Run A in background. 
+0

こんにちは、返信いただきありがとうございます、しかし、私はそのが動作していない試みました。 –

+0

エラーとは何ですか?どのように試しましたか? – LethalProgrammer

+0

こんにちは、返信ありがとう、私はその作業を試みた。 echo 'ls; ifconfig; who; exit' | sudo $ SIGNMCLI これ以外のコマンドがあります。我々はすべてのORACLEリクエストを処理している場合は、「エコー」コマンド 通常のシェルスクリプトを使用せずに、私たちが使用している がEOF ....... EOF任意のコマンドのように同じ iは 、シェル –

関連する問題