linux - 无法在 shell 脚本中打印公共 ip
问题描述
您好我正在尝试使用 shell 脚本在文件中打印机器的公共 ip。我正在使用命令
ip=${curl ipinfo.io/ip}
在我的脚本文件中,它给出了一个错误,说替换错误。而当我在命令行中运行它时,这个命令有效。这是通过脚本获取ip的正确方法吗?
提前致谢!!
解决方案
您正在捕获程序的结果,因此您应该使用$()
. 以下应该对您有用(使用-s
参数来curl
停止不必要的输出)
ip=$(curl -s ipinfo.io/ip)
推荐阅读
- mysql - Mysql Left Join And Sum不能按月和年正确地与组一起工作
- lisp - 查找输入列表中每个元素出现次数的函数
- sql - 在 PostgreSQL 中计算第 50 个百分位数
- javascript - RealmJS:如何对具有反向关系的对象的更改做出反应
- xamarin - Xamarin Forms PCL - 缺少引用
- java - 使用 TextField 时在 JavaFX 中添加文本区域
- c++ - std::includes 实际上是做什么的?
- ruby-on-rails - Rake db:migrate 添加默认值:nil 到所有表
- r - 如何在 R 中的数据框中删除字符串末尾的一两个单词?
- r - 在 R 中读取和写入带有彩色文本的 Excel 文件