启动一个进程,启动另一个进程,然后杀死第一个进程的 Shell 脚本

Jez*_*Jez 3 linux bash shell-script ubuntu

假设我在同一台机器上有 aclient和 a server,我想编写它们之间的一些交互脚本。

我真的很想要一个 shell 脚本 -

  1. 开始 server
  2. 放在server后台
  3. 开始 client
  4. (等待client它做什么)
  5. 停止 server

我已经可以做到大部分,就像这样——

./server &
./client
Run Code Online (Sandbox Code Playgroud)

但这会server在脚本完成后运行,除此之外,这是非常不整洁的。

我能做什么?

Wuf*_*ers 5

您可以使用 bash 作业控制:

#!/bin/bash

./server &
./client
kill %1
Run Code Online (Sandbox Code Playgroud)

请务必将 放在#!/bin/bash脚本的开头,以便使用 bash 执行脚本(我不确定 sh 是否支持作业控制,如果支持,请纠正我)。