2012-05-02 31 views
7

Tôi muốn thực hiện một kịch bản bash trong đó có sử dụng wget và chạy sản lượng của nó với bash như thế này:tập tin wget và gửi cho bash

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

File pastebin là một kịch bản thử nghiệm, nhưng điều này lệnh show tôi: "Lệnh không xác định" (có thể do dòng mới) và "Kết thúc tệp bất ngờ" và tôi không biết tại sao.

Tôi có thiếu gì đó không?

Trả lời

5

Tập lệnh của bạn có dòng cuối DOS.

Nếu bạn chuyển đổi kết thúc dòng để kết thúc dòng Unix, nó chạy tốt:

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

sarnold là đúng. 'wget -q -O -" http://pastebin.com/raw.php?i=VURksJnn "| dos2unix | bash' hoạt động tốt cho tôi. Các đầu ra ' Kịch bản thử nghiệm Bạn không phải là người gốc Kết thúc kiểm tra ' – dpp

+1

bạn vẫn có thể làm điều đó trong một lần: 'curl http://script.foo | tr -d '\ r' | bash' (hoặc 'wget .. -O -') – c00kiemon5ter

+2

Vâng, nhưng tôi sẽ không thực hiện điều gì đó từ người khác mà không đọc nó trước. Do đó các bước bổ sung của tôi. :) – sarnold

-1

Để bắt đầu, bạn có thể lưu tải, wgeted, nộp tại địa phương và chạy như bash filename. Coz các công trình sau đây cho tôi mèo - | bash

+0

Cảm ơn nhưng câu hỏi đã được về đường ống kịch bản, ngay cả khi nó không được đề cập một cách rõ ràng. – Max13

Các vấn đề liên quan