linux通过nginx配置文件shell获取nginx监听的端口到变量
时间: 2024-03-11 16:51:20 浏览: 223
可以通过解析Nginx配置文件来获取Nginx监听的端口号并将其存储到变量中。以下是一个示例:
假设Nginx配置文件路径为 `/etc/nginx/nginx.conf`,可以使用以下命令来获取监听的端口号:
```
port=$(grep -oP 'listen \K\d+' /etc/nginx/nginx.conf)
```
这条命令会从Nginx配置文件中找到以 `listen` 开头的行,并提取其中的数字部分作为端口号。然后将端口号存储到 `port` 变量中。
如果Nginx配置文件中有多个 `listen` 参数,那么以上命令只会获取第一个 `listen` 参数的端口号。如果需要获取所有的 `listen` 参数的端口号,可以使用以下命令:
```
ports=$(grep -oP 'listen \K\d+' /etc/nginx/nginx.conf | tr '\n' ' ')
```
这条命令会获取所有的 `listen` 参数的端口号,并将其用空格分隔后存储到 `ports` 变量中。
阅读全文