我一直在尝试学习 bash 中逻辑语句的语法,如何执行 if/else,管道等。我正在尝试构建一个 bash 脚本,但是在 3 个小时没有了解这些东西的工作原理之后,我惨遭失败。
现在我需要这个小脚本,我会尝试用一个通用代码来解释它,或者随便你怎么称呼它。干得好:
while variable THRESHOLD = 10
{
if netstat -anltp contains a line with port 25565
then set variable THRESHOLD to 0 and variable PROCNUM to the process number,
else add 1 to variable THRESHOLD
sleep 5 seconds
}
kill the process No. PROCNUM
restart the script
基本上,它的作用是,一旦套接字关闭,经过几次尝试,它就会终止正在侦听该端口的进程。
我很确定这是可能的,但我不知道如何正确地做到这一点。主要是因为我不懂管道,也不是很熟悉 grep。提前谢谢你的帮助。