shell命令判断某条指令的返回值,比如在一个shell脚本中执行了losf -i:8080,根据返回的条数判断当条数>0时,输出“存在8080端口的应用”,否则输出“没有”
时间: 2024-04-15 07:29:34 浏览: 122
函数的结束与返回值举例-Linux_基础教程--Shell脚本编程
在Shell脚本中,你可以使用条件判断语句来判断命令的返回值。在你的例子中,你可以使用命令替换和条件判断来实现判断端口是否存在的功能。
下面是一个示例脚本,可以帮助你实现这个逻辑:
```bash
#!/bin/bash
# 执行命令,并将输出结果保存到变量中
output=$(lsof -i:8080)
# 判断变量值的长度是否大于0
if [ -n "$output" ]; then
echo "存在8080端口的应用"
else
echo "没有"
fi
```
在这个脚本中,我们首先使用命令替换将`lsof -i:8080`的输出结果保存到`output`变量中。然后,使用条件判断语句`if [ -n "$output" ]; then`来判断变量`output`的长度是否大于0。如果大于0,就输出"存在8080端口的应用";否则输出"没有"。
你可以将上述代码保存到一个Shell脚本文件中(比如`check_port.sh`),然后给予执行权限(使用`chmod +x check_port.sh`命令),最后运行脚本(使用`./check_port.sh`命令)来查看结果。
阅读全文