2017-09-27 11 views
0

私はシェルスクリプトを作成しています。私は2つのコマンドを実行したい。最初のコマンドは:シェルスクリプトを使用して2つのコマンドを実行する方法

/zap.sh -daemon -config api.disablekey=true -config view.mode=attack 

これを実行すると、ポート(9090)をリッスンします。

それは私が別のコマンドを実行したい、そのポート(カールリクエスト)

これは、最初のコマンドはまだ実行されているので、私のコードは今

echo "start daemon"; 
    ~/Desktop/research/ZAP/zap.sh -daemon -config api.disablekey=true -config view.mode=attack 
    echo "deamon is running"; 
    a=$(curl "http://localhost:8500/JSON/spider/action/scan/?zapapiformat=JSON&url=http://localhost:8080/Danial/login&contextName=") 

どのように見えるかであるに耳を傾けながら(それは耳を傾けますポート)私は次のコマンドに行くことができません。これを非同期的に行う方法やこれを行うための他の方法がありますか?

+1

バックグラウンドで実行する最初のコマンドに '&'を追加します。次のコマンドとして 'pid = $!'を使用して、生成されたプロセスのPIDを収集します。もはや必要がなくなったら、生成されたプロセスを強制終了するために 'kill" $ pid "'を使用してください。 – Alfe

答えて

関連する問題