例如,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
这样的工具来进行外壳操作,并希望您的解析不会在其他版本的相同工具中出问题,是“正确的方法”呢?