我写了一个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"
正在打印。因此, server 正在运行,服务器将不会终止,直到它从客户端收到512个数据包。但是,在服务器以bash脚本结束之前, client 进程无法启动。
那么,有什么方法可以使用单个bash脚本同时运行这个过程吗?
答案 0 :(得分:1)
您需要添加&:
./server -p $port -n 512 -e 0.001 &
因此,脚本不会等待服务器程序的结束继续。
答案 1 :(得分:1)
添加&
添加./server
行的结尾,它将以批处理模式运行该进程,并继续执行脚本的其余部分