curl
スクリプトをインポートして実行するシェルスクリプトでは、この2つの方法は根本的に異なりますか?
curl http://address-to-some-script/dosomething.sh | sudo tee /usr/bin/dosomething.sh
...右...
sudo curl http://address-to-some-script/dosomething.sh >> /usr/bin/dosomething.sh
sudo
2番目のコマンドは右側にcurl
しばらく停止することがありますが、最初のコマンドと異なるかどうかは明確に説明できません(もっと危険ですか?)。
答え1
実質的な違いがたくさんあります。
curl http://address-to-some-script/dosomething.sh | sudo tee /usr/bin/dosomething.sh
curl
現在のユーザーとrootとしてtee
実行され、/usr/bin/dosomething.sh
以前に消去された内容も記録します。
sudo curl http://address-to-some-script/dosomething.sh >> /usr/bin/dosomething.sh
rootとして実行し、現在のユーザーの権限をcurl
関連付けてみてください(現在のシェル設定のリダイレクト)。/usr/bin/dosomething.sh