java连接后Shell脚本提示

java连接后Shell脚本提示

我试图将提示符放在启动 Java 进程的 shell 脚本中间,但由于 Java 连接延迟,提示符总是先执行。有没有办法可以推迟提示符的执行,直到 Java 进程连接并启动后再执行?

#!/bin/bash

# Starting java processes in the background
java .... &
java .... &
java .... &

# Prompt user
echo -n "Would you like to run the script? (y/n) --> "
read answer
.
.
.

答案1

bash 中有一个 wait 命令,可以让您等待进程的终止,但由于您在等待程序仍在运行时发生某些事情,因此我建议您使用sleep等待预定义的时间:

# Sleep 5 seconds
sleep 5
# or...
sleep 5s

# Same for minutes (m), hours (h) and so on

请注意,如果 Java 程序运行的时间比您定义的时间长,它将无法运行。

相关内容