2017-09-27 129 views
0

我正在编写一个shell脚本。我想运行2个命令。第一个命令是:如何使用shell脚本运行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

回答

相关问题