【发布时间】:2018-03-02 04:41:37
【问题描述】:
我在 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。
【问题讨论】:
-
该 URL 已移动到不同的位置,“已移动”是来自服务器的重定向响应。试试这个:
wget https://rawgit.com/oresoftware/quicklock/master/install.sh ; bash ./install.sh -
curl -L https://rawgit.com/oresoftware/quicklock/master/install.sh | bash.....工作....但我不知道为什么 -
man curl-L 跟随重定向响应。wget显然默认情况下会这样做。 -
谢谢,是的,可能还得给用户一个使用 wget 的例子
-
wget -q -O - https://rawgit.com/oresoftware/quicklock/master/install.sh | bash