Which terminal command to get just IP address and nothing else?

后端 未结 29 1294
春和景丽
春和景丽 2020-12-04 06:16

I\'m trying to use just the IP address (inet) as a parameter in a script I wrote.

Is there an easy way in a unix terminal to get just the IP address, rather than loo

29条回答
  •  一向
    一向 (楼主)
    2020-12-04 06:31

    I prefer not to use awk and such in scripts.. ip has the option to output in JSON.

    If you leave out $interface then you get all of the ip addresses:

    ip -json addr show $interface | \
      jq -r '.[] | .addr_info[] | select(.family == "inet") | .local'
    

提交回复
热议问题