如何将输入内容添加到由Shell脚本检索的网站中,以便可以将输出内容打印出来?

用户名

我在下面有以下Shell脚本,可以将网站下载到一个变量中。据我所知。我想做的是,当我执行带有参数(IP地址)的Shell脚本时,从控制台将输入添加到该网站(接受IP地址,并输出一个位置),以便它可以输出该网站的地理位置。 IP地址。任何人都可以帮忙。

 #! /bin/bash

 read input
 content=$(wget http://freegeoip.net -q )
 echo $content
马克·谢切尔

将以下内容另存为一个文件getgeo

#!/bin/bash
location=$(curl -s http://freegeoip.net/csv/$1)
echo $location

然后像这样使用它:

chmod +x getgeo
./getgeo 141.20.1.33
"141.20.1.33","DE","Germany","16","Berlin","Berlin","","52.5167","13.4000","",""

或者,如果只希望第5和第3个字段且不带引号,请执行以下操作:

./getgeo 141.20.1.33 | tr -d '"' | awk -F, '{print $5,$3}'
Berlin Germany

或者,您可以在脚本本身内部进行修整:

#!/bin/bash
location=$(curl -s http://freegeoip.net/csv/$1)
echo $location | tr -d '"' | awk -F, '{print $5,$3}'

如果您喜欢解析XML或JSON,则可以将更/csv/改为/XML//JSON/,您将获得以下信息:

<?xml version="1.0" encoding="UTF-8"?> <Response> <Ip>92.238.99.46</Ip> <CountryCode>GB</CountryCode> <CountryName>United Kingdom</CountryName> <RegionCode>E6</RegionCode> <RegionName>Gloucestershire</RegionName> <City>Gloucester</City> <ZipCode>GL3</ZipCode> <Latitude>51.8456</Latitude> <Longitude>-2.1575</Longitude> <MetroCode></MetroCode> <AreaCode></AreaCode> </Response>

或JSON

{"ip":"141.20.1.33","country_code":"DE","country_name":"Germany","region_code":"16","region_name":"Berlin","city":"Berlin","zipcode":"","latitude":52.5167,"longitude":13.4,"metro_code":"","areacode":""}

笔记:

该命令tr -d '"'从其作为输入接收的内容中删除所有双引号:

-F,交换机awk到用途说逗号作为字段分隔符。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将单个输入保存在while循环中并在最后打印出来?

来自分类Dev

如何将Firebase数据存储在阵列中并打印出来?

来自分类Dev

如何将php-svg-lib添加到dompdf中,以便可以在pdf中使用svgs

来自分类Dev

如何将值从输入框添加到数组,然后输出其内容?

来自分类Dev

如何在HTML网站中实现python脚本,以便用户可以使用python脚本输入内容

来自分类Dev

如何将使用模板T的函数调用到主函数中,以便将最大值作为字符串打印出来?

来自分类Dev

LINQ:如何分组以便可以将元素添加到许多组中

来自分类Dev

如何将Pig命令的输出转移到文本文件以打印出来?

来自分类Dev

如何将文件中的文本读取到数组中,然后将整个数组打印出来

来自分类Dev

如何将文件中的文本读取到数组中,然后将整个数组打印出来

来自分类Dev

如何将文件中的文本读取到数组中,然后将整个数组打印出来

来自分类Dev

如何将文件中的文本读取到数组中,然后将整个数组打印出来

来自分类Dev

如何使用Babel将导入内容添加到文件中

来自分类Dev

如何将字符串放入char堆栈并打印出来?C ++

来自分类Dev

如何将原子按降序排序并打印出来

来自分类Dev

如何将 Map ByteString ByteString 转换为 Map String String 并打印出来

来自分类Dev

如何将项目添加到由 LINQ 检索的列表中

来自分类Dev

如何将内容递归添加到数组?

来自分类Dev

如何将某些内容添加到属性?

来自分类Dev

如何将文件内容添加到javascript函数

来自分类Dev

如何将html内容添加到文档

来自分类Dev

Unity:如何将Shell脚本添加到Dock

来自分类Dev

我的节点实例的变量和对象中的内容未打印出来

来自分类Dev

将结果(返回值)输出到打印出来的变量instread的JSP标记文件

来自分类Dev

将结果(返回值)输出到打印出来的变量instread的JSP标记文件

来自分类Dev

PHP / MySQL:将一个表的内容与另一个表的内容匹配,然后打印出来

来自分类Dev

如何将数据添加到WP Rest API可以检索的WordPress帖子中

来自分类Dev

如何将数据添加到WP Rest API可以检索的WordPress帖子中

来自分类Dev

Python:如何将内容递归添加到列表中?

Related 相关文章

  1. 1

    如何将单个输入保存在while循环中并在最后打印出来?

  2. 2

    如何将Firebase数据存储在阵列中并打印出来?

  3. 3

    如何将php-svg-lib添加到dompdf中,以便可以在pdf中使用svgs

  4. 4

    如何将值从输入框添加到数组,然后输出其内容?

  5. 5

    如何在HTML网站中实现python脚本,以便用户可以使用python脚本输入内容

  6. 6

    如何将使用模板T的函数调用到主函数中,以便将最大值作为字符串打印出来?

  7. 7

    LINQ:如何分组以便可以将元素添加到许多组中

  8. 8

    如何将Pig命令的输出转移到文本文件以打印出来?

  9. 9

    如何将文件中的文本读取到数组中,然后将整个数组打印出来

  10. 10

    如何将文件中的文本读取到数组中,然后将整个数组打印出来

  11. 11

    如何将文件中的文本读取到数组中,然后将整个数组打印出来

  12. 12

    如何将文件中的文本读取到数组中,然后将整个数组打印出来

  13. 13

    如何使用Babel将导入内容添加到文件中

  14. 14

    如何将字符串放入char堆栈并打印出来?C ++

  15. 15

    如何将原子按降序排序并打印出来

  16. 16

    如何将 Map ByteString ByteString 转换为 Map String String 并打印出来

  17. 17

    如何将项目添加到由 LINQ 检索的列表中

  18. 18

    如何将内容递归添加到数组?

  19. 19

    如何将某些内容添加到属性?

  20. 20

    如何将文件内容添加到javascript函数

  21. 21

    如何将html内容添加到文档

  22. 22

    Unity:如何将Shell脚本添加到Dock

  23. 23

    我的节点实例的变量和对象中的内容未打印出来

  24. 24

    将结果(返回值)输出到打印出来的变量instread的JSP标记文件

  25. 25

    将结果(返回值)输出到打印出来的变量instread的JSP标记文件

  26. 26

    PHP / MySQL:将一个表的内容与另一个表的内容匹配,然后打印出来

  27. 27

    如何将数据添加到WP Rest API可以检索的WordPress帖子中

  28. 28

    如何将数据添加到WP Rest API可以检索的WordPress帖子中

  29. 29

    Python:如何将内容递归添加到列表中?

热门标签

归档