【发布时间】:2013-02-04 21:04:17
【问题描述】:
例如,Ubuntu lxc-start-ephemeral bash 脚本执行以下操作来检测正在启动的容器的 IP 地址:
# Grab all the public globally routed IPv4 and IPv6 addresses
(sudo ip netns exec $NAME ip -4 addr show scope global && \
sudo ip netns exec $NAME ip -6 addr show scope global) | grep inet | while read line; do
ip=$(echo $line | awk '{print $2}' | cut -d '/' -f1)
echo "$ip"
done
我个人不太喜欢这种方法,因为它需要大量摆弄字符串和输出。是否有一个编程 API 来访问相同的信息(不一定在 bash 中),或者它是“正确的方式”来总是使用像 ip 这样的工具,并希望你的解析不会与其他版本的同一个工具?
【问题讨论】:
标签: bash unix command-line scripting