<分区>
您好,我正在尝试使用 shell 脚本在文件中打印机器的公共(public) IP。我正在使用命令
ip=${curl ipinfo.io/ip}
在我的脚本文件中,它给出了错误替换错误。而当我在命令行中运行此命令时,它会起作用。 这是通过脚本获取ip的正确方法吗?
提前致谢!
<分区>
您好,我正在尝试使用 shell 脚本在文件中打印机器的公共(public) IP。我正在使用命令
ip=${curl ipinfo.io/ip}
在我的脚本文件中,它给出了错误替换错误。而当我在命令行中运行此命令时,它会起作用。 这是通过脚本获取ip的正确方法吗?
提前致谢!
最佳答案
您正在捕获程序的结果,因此您应该使用 $()
。以下应该对您有用(使用 -s
参数来 curl
停止不必要的输出)
ip=$(curl -s ipinfo.io/ip)
关于linux - 无法在 shell 脚本中打印公共(public) ip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51859363/