2012-05-02 11 views
7

Quiero hacer un script bash que tiene que utilizar wget y ejecutar su salida con la fiesta de la siguiente manera:archivo wget y enviarlo para golpear

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

El archivo Pastebin es un script de prueba, pero esto comandos de espectáculos yo: "comando desconocido" (tal vez debido a nuevas líneas) y "fin de archivo inesperado", y no sé por qué.

¿Echo de menos algo?

Respuesta

5

Su secuencia de comandos tiene terminaciones de línea DOS.

Si convierte los finales de línea a finales de línea Unix, funciona muy bien:

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

sarnold tiene razón. 'wget -q -O -" http://pastebin.com/raw.php?i=VURksJnn "| dos2unix | bash' funciona bien para mí. Salidas ' Script de prueba No es root Prueba final ' – dpp

+1

aún puede hacerlo de una vez: 'curl http://script.foo | tr -d '\ r' | bash' (o 'wget .. -O -') – c00kiemon5ter

+2

Sí, pero no voy a ejecutar algo de otra persona sin leerlo primero. De ahí mis pasos adicionales. :) – sarnold

-1

Para empezar se puede ahorrar descargado, wgeted, archivo localmente y se ejecuta como nombre de fichero fiesta. Coz los siguientes trabajos para mí cat - | bash

+0

Gracias, pero la pregunta era sobre conectar el script, incluso si no se menciona explícitamente. – Max13