Come posso eseguire uno script localmente da un server remoto come www.mysite.com/script.sh?


0

Come posso eseguire uno script localmente da un server remoto come www.mysite.com/script.sh

Provai:

. www.mysite.com/script.sh

e non funziona.


2
Perché mai vorresti farlo? Il sito Web potrebbe semplicemente modificare quello script per leggere "rm -rf *" o peggio.
Concedi il

@Grant Perché posso archiviare un sacco di script sul mio server Web e accedervi ovunque ogni volta che ne ho bisogno senza doverli scaricare o trasportarli su una chiavetta USB.
Ben

Devi scaricarli. Questo è ciò che sta ottenendo i dati dal server.
Etan Reisner,

Risposte:


3

Se hai scritto la sceneggiatura - nel senso che sei assolutamente certo di sapere cosa fa - puoi semplicemente fare questo:

curl -s http://www.mysite.com/script.sh | sh

Questo utilizza curlper recuperare lo script e reindirizzarlo alla shell Bourne. Ma in generale, per tutto ciò che in realtà non hai scritto tu stesso, dovresti fare ciò che Grant ha suggerito e leggerlo prima , perché questo è un ottimo modo per eseguire accidentalmente codice dannoso.

Quindi, mentre questo ovviamente "scarica" ​​lo script, invia semplicemente i dati attraverso la pipe invece di salvarli in un file.


5
wget http://www.whatever.com/script.sh

Quindi leggi lo script per assicurarti che non faccia nulla di malevolo.

Quindi chmod +x script.she./script.sh


O semplicemente sh script.shsenza preoccuparsi delle autorizzazioni.
Larks

Sì, supponendo che siano tutti script sh. Alcuni potrebbero richiedere altri interpreti.
Concedi il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.