Shell 脚本:使用自己的 IP 地址作为变量

Dat*_*ery 3 linux bash shell

我必须编写一个 shell 脚本来初始化 docker swarm。

我需要将自己的 IP 地址作为参数传递:

 sudo docker swarm init --advertise-addr 167.172.176.134
Run Code Online (Sandbox Code Playgroud)

我怎样才能动态地做到这一点?我知道该ifconfig命令,它允许我查看 IP,但我无法将整个内容作为变量传递。它应该是这样的

ip = ifconfig["IP"]
sudo docker swarm init --advertise-addr $ip
Run Code Online (Sandbox Code Playgroud)

Jef*_*ang 5

以下命令将返回您的公共 IP 地址

curl ifconfig.me
Run Code Online (Sandbox Code Playgroud)

请尝试以下操作

ip=$(curl ifconfig.me)
sudo docker swarm init --advertise-addr $ip
Run Code Online (Sandbox Code Playgroud)