12
wget http://sitehere.com/install.sh -v -O install.sh; rm -rf install.sh

これで、ダウンロード後にスクリプトが実行され、削除されますか?

4

4 に答える 4

59

私はそれをshにパイプするのが好きです。ファイルをローカルで作成および削除する必要はありません。

wget http://sitehere.com/install.sh -O - | sh

于 2013-11-30T20:48:28.637 に答える
11

実際に実行する必要があると思います。

wget http://sitehere.com/install.sh -v -O install.sh; ./install.sh; rm -rf install.sh

また、もう少し堅牢性が必要な場合は、&&コマンドを分離するために使用できます。これにより、前のコマンドが成功した場合にのみ次のコマンドの実行が試行されます。

wget http://sitehere.com/install.sh -v -O install.sh && ./install.sh; rm -rf install.sh
于 2012-10-08T18:39:26.670 に答える
1

これが最善の方法だと思います:

wget -Nnv http://sitehere.com/install.sh && bash install.sh; rm -f install.sh

壊す:

  • -Nまたは--timestamping、サーバー上で新しい場合にのみファイルをダウンロードします
  • -nvまたは--no-verbose出力を最小化する、または-q/ --quiet" wget" 出力をまったく行わない場合
  • &&最初のコマンドが成功した場合にのみ、2 番目のコマンドを実行します。
  • bash(または) を使用shして、スクリプト (またはシェル スクリプト) であると仮定してスクリプトを実行します。する必要がないchmod +x
  • rm -f(または--force)何が起こってもファイル(そこになくても)
  • このシナリオでは、-Oオプションを使用する必要はありません。wget別の一時ファイル名を使用したくない場合を除き、冗長です。install.sh
于 2013-10-21T04:53:27.030 に答える
0

最初のステートメントでダウンロードし、最後のステートメントで削除しています。次を追加して、ファイルを実行する行を追加する必要があります。

./install.sh
于 2012-10-08T18:42:51.917 に答える