加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash如何识别链接?

发布时间:2020-12-15 21:09:50 所属栏目:安全 来源:网络整理
导读:在捕获href链接的bash脚本中,bash如何知道TEXT是链接而不是典型的字符串?为什么在$TEXT =“www.google.com”结束时,TEXT仍然是一个链接?你能用文件做到吗?例如,有一个运行脚本的’Click me’. shopt -s nocasematchTEXT='a href="http://www.google.com/s
在捕获href链接的bash脚本中,bash如何知道TEXT是链接而不是典型的字符串?为什么在$TEXT =“www.google.com”结束时,TEXT仍然是一个链接?你能用文件做到吗?例如,有一个运行脚本的’Click me’.

shopt -s nocasematch

TEXT='<a href="http://www.google.com/search/something/lulz/here2 i=!mfo1iu489fn1o2jlk21m4098mdoi">"test link"</a><br>'

TEXT=${TEXT##*href="}
TEXT=${TEXT%%"*}
TEXT=${TEXT##*//}
TEXT=${TEXT%%/*}

echo $TEXT

解决方法

我会说bash本身不识别链接.但是一些终端仿真器确实如此

>在gnome终端中键入echo http://www.google.com或“echo www.google.com”终端,允许您点击链接,但回复google.com不会被识别为一个 – 很有可能取决于http://前缀(清楚地表明它是一个链接)或www前缀(通常发生在www地址),
> E17的术语在这方面与gnome teminal类似,
>可能大多数其他终端仿真器将以类似的方式运行,但我可以确认.

从如何使用bash脚本我会说没有独立于实现的方法来将可点击的URL添加到bash中.但是您可以使用描述的方式在终端仿真器中获得类似的行为.或者,从用户获取一些yes-no变量,并在条件程序调用中使用它:

read openpage
if $openpage -eq "yes"
  # open browser with your URL
fi

在哪里描述如何打开网页,例如here.

至于文件,我会留在$runfile -eq“yes”然后命令;网络连接.基本上bash并不是出于任何GUI交互的想法 – 毕竟它是终端.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读