从github安装脚本curl' ed:

时间:2018-03-02 04:41:37

标签: bash curl

我在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-选项和不使用。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

@xxfelixxx非常正确

这有点像噩梦,但即使使用raw.githubusercontent.com

,也会出现重定向

唯一可以使用curl的方法是使用:

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