13

我想制作一个必须使用Wget并使用 Bash 运行其输出的 Bash 脚本,如下所示:

wget -q -O - http://pastebin.com/raw.php?i=VURksJnn | bash

pastebin 文件是一个测试脚本,但是这个命令向我展示了:

“未知命令”(可能是由于换行)和“文件意外结束”,我不知道为什么。

我错过了什么吗?

4

2 回答 2

8

您的脚本有 DOS 行尾。

如果将行尾转换为 Unix 行尾,它运行良好:

$ tr -d '\r' < raw.php\?i\=VURksJnn > script
$ cat script | bash
Test script
You're not root
End test
$ 
于 2012-05-02T07:41:01.457 回答
-3

首先,将下载的wget文件保存在本地,然后以bash filename. 因为以下内容对我有用:

cat - | bash
于 2012-05-02T07:43:05.293 回答