gpt4 book ai didi

linux - 自动下载最新版本的 Slack

转载 作者:太空宇宙 更新时间:2023-11-04 05:11:36 25 4
gpt4 key购买 nike

我有一个使用 wget 命令下载 slack 的脚本,因为每次配置计算机时都会运行该脚本,因此我需要始终下载最新版本的 slack。

我在 debian9 工作

我现在正在做:

wget https://downloads.slack-edge.com/linux_releases/slack-desktop-3.3.7-amd64.deb

我尝试过这个:

curl -s https://slack.com/intl/es/release-notes/linux | grep "<h2>Slack" | head -1 | sed 's/[<h2>/]//g' | sed 's/[a-z A-Z]//g' | sed "s/ //g"

本次返回:3.3.7将其添加到:wget https://downloads.slack-edge.com/linux_releases/slack-desktop-$curl-amd64.deb

并且不工作。

你知道为什么这行不通吗?

最佳答案

您的脚本会生成一个带有大量前导空格的长字符串。

bash$ curl -s https://slack.com/intl/es/release-notes/linux |
> grep "<h2>Slack" | head -1 |
> sed 's/[<h2>/]//g' | sed 's/[a-z A-Z]//g' | sed "s/ //g"
3.3.7

您希望字符串没有空格,并且可以显着简化冗长的管道。

barh$ curl -s https://slack.com/intl/es/release-notes/linux |
> sed -n "/^.*<h2>Slack /{;s///;s/[^0-9.].*//p;q;}"
3.3.7

另请注意,字符类 [<h2>/]根本不代表你的想法。它匹配单个字符 <h2>/无论上下文如何。例如,如果当前版本号包含数字 2,您也将删除它。

不过,这样的抓取非常脆弱。我注意到,如果我更改 /es/在 URL 中 /en/我根本没有得到任何输出。也许您可以找到更好的方法来获取最新版本(使用 apt 应该允许您安装最新版本,而无需您编写任何脚本)。

关于linux - 自动下载最新版本的 Slack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54645470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com