首先使用 ifconfig -a
查看网卡的名称。然后再使用下面的方式获取 IP
赋值
方式一:
#!/bin/bash
VAR="eth0"
HOST_IP=$(ifconfig $VAR | grep "inet addr" | awk '{ print $2}' | awk -F: '{print $2}')
echo $HOST_IP
方式二:
#!/bin/bash
HOST_IP=$(ip a | grep inet | grep -v inet6 | grep -v '127.0.0.1' | awk '{print $2}' | awk -F / '{print$1}')
echo $HOST_IP
注意:执行 shell
文件,会发现报错 str:command not found
这是因为在 shell
脚本中等号两边不能有空余的空格,删掉空格即可
(可能我们在其他变成语言中形成了一个习惯,等号两边总要留个空格使代码美化)