首页 > 解决方案 > 无法在 shell 脚本中打印公共 ip

问题描述

您好我正在尝试使用 shell 脚本在文件中打印机器的公共 ip。我正在使用命令

ip=${curl ipinfo.io/ip}

在我的脚本文件中,它给出了一个错误,说替换错误。而当我在命令行中运行它时,这个命令有效。这是通过脚本获取ip的正确方法吗?

提前致谢!!

标签: linuxbashshell

解决方案


您正在捕获程序的结果,因此您应该使用$(). 以下应该对您有用(使用-s参数来curl停止不必要的输出)

ip=$(curl -s ipinfo.io/ip)

推荐阅读