从github安装脚本curl'ed:

问题描述 投票:2回答:2

我在Github上托管了以下脚本:https://rawgit.com/oresoftware/quicklock/master/install.sh

该文件的内容是:

#!/usr/bin/env bash

set -e;
cd "$HOME"
mkdir -p "$HOME/.quicklock/locks"
curl https://rawgit.com/oresoftware/quicklock/master/install.sh > "$HOME/.quicklock/ql.sh"

echo "To complete installation of 'quicklock' add the following line to your .bash_profile file:";
echo ". \"$HOME/.quicklock/ql.sh\"";

我下载并运行此脚本:

curl -o- https://rawgit.com/oresoftware/quicklock/master/install.sh | bash

但我得到这个错误:

bash:第1行:已移动:未找到命令

那个错误正在扼杀我,我无法弄清楚造成它的原因。我尝试使用-o-选项和不使用curl。

bash curl
2个回答
1
投票

原始git的url已更改,错误itsel来自curl。

rawgit.com改为raw.githubusercontent.com

另一种选择是添加-L以使curl遵循重定向链接。

我通过将bash改为bash -x来解决这个问题。这是输出:

curl -o- https://rawgit.com/oresoftware/quicklock/master/install.sh | bash -x
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   107  100   107    0     0    400      0 --:--:-- --:--:-- --:--:--   402
+(:1): Moved Permanently. Redirecting to https://raw.githubusercontent.com/oresoftware/quicklock/master/install.sh
bash: line 1: Moved: command not found

0
投票

@xxfelixxx非常正确

这有点像噩梦,但即使使用raw.githubusercontent.com,似乎也有重定向

curl唯一合作的是使用:

curl -o- https://raw.githubusercontent.com/oresoftware/quicklock/master/install.sh | bash
© www.soinside.com 2019 - 2024. All rights reserved.