我在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。
原始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
@xxfelixxx非常正确
这有点像噩梦,但即使使用raw.githubusercontent.com
,似乎也有重定向
与curl
唯一合作的是使用:
curl -o- https://raw.githubusercontent.com/oresoftware/quicklock/master/install.sh | bash