作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我不确定是在这里还是在 ServerFault 上发布它。不管怎样,我正在尝试绕过公司的防火墙,使用我手机的 3g 网络连接到一些媒体共享站点。我提出了一个简单的 ip route 命令,它将 pppd 的 inet 地址作为参数。但是,我想通过直接从脚本读取 inet 地址而不是通过命令行参数传递它来使其更加自动化。
下面是场景,让它更明显:
截至目前的命令调用:$jumpfirewall xxx.xxx.xxx.xxx
我想要的命令调用:$jumpfirewall
你知道我可以用来从命令行读取它的一些命令或库吗?
最佳答案
改编自cyberciti :
/sbin/ifconfig ppp0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}'
ifconfig ppp0
将获取您的主要 PPP 接口(interface)的信息; grep
将其缩减为包含 IP 地址的行; cut
将 inet addr:
到 bcast:
之后的所有内容分开,给出类似 1.2.3.4 Bcast:
的内容;并且 awk
调用将只打印第一个(以空格分隔的)字段,只留下 IP 地址。
关于linux - 如何从 shell 命令获取 pppd inet 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1314930/
我是一名优秀的程序员,十分优秀!