linux - 无法在 shell 脚本中打印公共(public) ip

标签 linux bash shell

<分区>

您好,我正在尝试使用 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/

相关文章:

linux - $gp、.cpload 和 MIPS 上的位置独立性

php - 运行 shell 命令并将输出发送到文件?

linux - 使用 ssh 和本地脚本执行远程 bash,当结束时,将终止远程执行

bash - 在 while 循环中捕获信号和清理

linux - 用一个双引号替换两个双引号

linux - sed 提取数字组

c++ - 执行c++程序的多个进程

Ruby Backticks - 将命令分成多行?

linux - 将 .csv 文件从 Linux 发送到 Windows

shell - 从交互式 go cli 终止 shell 管道