0

我编写了一个 bash 脚本来运行客户端和服务器。
代码是用 cpp 编写的,客户端服务器都是可执行的。

$port=8008
$pack_rate=16     
echo "Starting server"
./server -p $port -n 512 -e 0.001
echo "Starting client"
./client -p $port -n 512 -l 16 -s localhost -r $pack_rate -d
echo "end"

在上述情况下,客户端会向服务器发送数据包,服务器会对其进行处理。
因此,客户端和服务器都应该同时运行。
我尝试运行脚本文件,但仅符合预期

"Starting server"

正在打印。因此,服务器正在运行,并且在收到来自客户端的 512 个数据包之前,服务器不会终止。但是客户端进程要等到服务器在 bash 脚本中结束后才能启动。

那么,有什么方法可以让我使用单个 bash 脚本同时运行这两个进程?

4

2 回答 2

1

您需要添加一个 &:

./server -p $port -n 512 -e 0.001 &

因此,脚本不会等待服务器程序结束继续。

于 2013-02-23T16:02:54.223 回答
1

add&添加./server行尾,它将以批处理模式运行该进程,并继续执行脚本的其余部分

于 2013-02-23T16:04:02.950 回答