
www.mysite.com/script.sh などのリモート サーバーからローカルでスクリプトを実行するにはどうすればよいでしょうか。
私は試した:
. www.mysite.com/script.sh
そしてそれは機能しません。
答え1
スクリプトを自分で書いた場合、つまりスクリプトが何をするのかを絶対に知っている場合は、次のようにします。
curl -s http://www.mysite.com/script.sh | sh
これはcurl
スクリプトを取得してBourneシェルにパイプするために使用します。しかし、一般的には、自分で書いたものでない場合は、Grantの提案に従ってください。まず読んでくださいこれは、悪意のあるコードを誤って実行してしまう絶好の機会となるためです。
したがって、もちろん、スクリプトは「ダウンロード」されますが、データをファイルに保存するのではなく、パイプを介して送信するだけです。
答え2
wget http://www.whatever.com/script.sh
それからスクリプトを読む悪意のある行為が行われないようにするためです。
そしてchmod +x script.sh
そして./script.sh