我正在编写一个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=")
由于第一个命令仍在运行(它听端口)我不能去下一个命令。有没有办法做到这一点异步或其他方式来做到这一点?
附加一个'&'向第一命令以在后台运行它。使用'pid = $!'作为下一个命令来收集衍生进程的PID。当你不需要它时,使用'kill'$ pid“'杀死产生的进程。 – Alfe