Linux shell脚本获取服务器局域网IP地址
正确的命令如下:
#!/bin/bash
local_ip=$(ifconfig | grep '\<inet\>'| grep -v '127.0.0.1' | awk '{ print $2}' | awk 'NR==1')
echo $local_ip
shell变量要想获取命令的值,必须使用$()符号包括命令才行。直接用命令赋值,变量是不能接受的。以下脚本为错误示例,运行时打印local_ip的值为空。
#!/bin/bash
local_ip=ifconfig | grep '\<inet\>'| grep -v '127.0.0.1' | awk '{ print $2}' | awk 'NR==1'
echo $local_ip