所以我正在尝试创建一个 bash/可执行文件,并且我需要知道系统上 Ubuntu 的版本号。我在网上找到的所有方法都包含lsb_release -r,但是我无法将其输出到变量中。
有什么方法可以获取当前版本的 Ubuntu 并将其另存为 shell 可执行文件中的变量?
我正在创建一个 bash 可执行文件,它创建一个 SSH 密钥,并将其上传到用户的 Gitlab 帐户。我知道如何通过 bash 可执行文件创建 SSH 密钥:
ssh-keygen -o -f ~/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)
我也知道如何从中检索,但我不知道如何将其上传到用户的 Gitlab 帐户。
我找到了多个用于将用户的 SSH 上传到 Git hub 的文档,但没有找到 Gitlab(我认为大部分类似......?)。所以我会把它用于 Git hub
curl -u "USERNAME:PASSWORD" --data "{\"title\": \"TITLE\", \"key\": \"$(cat ~/.ssh/id_rsa.pub)\"}" https://api.github.com/user/keys
Run Code Online (Sandbox Code Playgroud)
我会制作USERNAME、PASSWORD和TITLE输入字段供用户自定义。
我想说,对于Gitlab来说也同样简单(我在他们的API网站POST /users/:id/keys上找到了,但不知道如何将其实现为命令),但我不知道Gitlab和Github的关系有多密切。curl