【发布时间】:2019-01-22 08:52:39
【问题描述】:
您好,我正在尝试使用 shell 脚本在文件中打印机器的公共 ip。我正在使用命令
ip=${curl ipinfo.io/ip}
在我的脚本文件中,它给出了一个错误,说替换错误。而当我在命令行中运行它时,这个命令有效。 这是通过脚本获取ip的正确方法吗?
提前致谢!!
【问题讨论】:
您好,我正在尝试使用 shell 脚本在文件中打印机器的公共 ip。我正在使用命令
ip=${curl ipinfo.io/ip}
在我的脚本文件中,它给出了一个错误,说替换错误。而当我在命令行中运行它时,这个命令有效。 这是通过脚本获取ip的正确方法吗?
提前致谢!!
【问题讨论】:
您正在捕获程序的结果,因此您应该使用$()。以下应该适合您(使用-s 参数到curl 停止不必要的输出)
ip=$(curl -s ipinfo.io/ip)
【讨论】: