【发布时间】:2016-12-06 22:35:36
【问题描述】:
我创建了一个脚本,它根据 NIC 卡名称输入来分隔它找到的 IP。
#!/bin/bash
echo what is your NIC?
read NIC
IP=`ifconfig $NIC 2>/dev/null|awk '/inet addr:/ {print $2}'|sed 's/addr://'`
NEWSTRING=${IP:0:6}
ALPHARETTA="12.101"
EUFAULA="12.102"
if [ "${NEWSTRING}" = "${ALPHARETTA}" ] ; then
echo I'm in Alpharetta
else
echo I'm in Eufaula
fi
如果 eth0 是 12.101.1.1,它只需要 (12.101)
我正在比较 12.101 和 12.101 进行测试...我得到了这个回声...
what is your NIC?
eth0
Im in Alpharetta
else
echo Im in Eufaula
我显然在做一些愚蠢的事情,而没有看到它..有人能指出我正确的方向吗?
【问题讨论】:
-
通过shellcheck.net 运行您的代码,并在您修复上述错误后返回。