2012-05-02 2 views
7

Я хочу сделать Баш скрипт, который должен использовать Wget и запустить свою продукцию с Баш, как это:Wget файл и отправить его колотить

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

Pastebin файл тестовый скрипт, но это команды шоу me: «Неизвестная команда» (возможно, из-за новых строк) и «Неожиданный конец файла», и я не знаю почему.

Я что-то упустил?

ответ

5

Ваш сценарий имеет линии конца DOS.

Если преобразовать окончания строк в окончаниях строк Unix, он прекрасно работает:

$ tr -d '\r' <raw.php\?i\=VURksJnn> script 
$ cat script | bash 
Test script 
You're not root 
End test 
$ 
+2

sarnold является правильным. 'wget -q -O -" http://pastebin.com/raw.php?i=VURksJnn "| dos2unix | bash' отлично работает для меня. Выходы ' Тестовый скрипт Вы не root Завершить тест ' – dpp

+1

Вы все еще можете сделать это за один раз: 'curl http://script.foo | tr -d '\ r' | bash' (или 'wget .. -O -') – c00kiemon5ter

+2

Да, но я не собираюсь что-то выполнять с кем-то другим, не читая его первым. Отсюда мои дополнительные шаги. :) – sarnold

-1

Для начала вы можете сохранить загрузки wgeted, файл локально и работать как Баш файла. Coz следующие работы для меня cat - | bash

+0

Спасибо, но вопрос был в том, чтобы связать скрипт, даже если он не упоминается в явном виде. – Max13

Смежные вопросы