wget файл и отправить его в bash

Я хочу сделать скрипт bash, который должен использовать wget и запускать его вывод с помощью bash следующим образом:

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

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

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

2 ответов


ваш скрипт имеет DOS-окончания строк.

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

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

для начала вы можете сохранить загруженный, wgeted, файл локально и запустить как bash filename. Потому что следующее работает для меня cat - / bash