外部に置いたscriptをユーザーの環境で実行させる

ユーザーに実行させたいscriptを毎度ダウンロードさせて実行させていると面倒だし、scriptに更新があった場合に再度ダウンロードをお願いする必要があるが、curlを併用すればそんなことしなくてよくなる。

curl -sS http://example.com/hello-world.py | python
hello world

curlのオプションに指定しているsSは、進捗のメッセージを表示しないが、エラーについては表示するというもの。

$ curl -help | grep -e '\-[sS],'
-S, --show-error    Show error. With -s, make curl show errors when they occur
-s, --silent        Silent mode. Don't output anything

Githubに置いた私のファイルもこのようにして実行できる

$ curl -Ss https://gist.githubusercontent.com/hoge/dc65742898754de9ba30/raw/cfc10aacd4a392c30c3cdbb770601cc80b3c9701/hello-world.py | python
['']

引数を渡す時はこんな感じ

$ curl -Ss https://gist.githubusercontent.com/hoge/dc65742898754de9ba30/raw/cfc10aacd4a392c30c3cdbb770601cc80b3c9701/hello-world.py | python - hoge hoge hogeen
['-', 'hoge', 'hoge', 'hogeen']

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA