wget http://sitehere.com/install.sh -v -O install.sh; rm -rf install.sh
これで、ダウンロード後にスクリプトが実行され、削除されますか?
私はそれをshにパイプするのが好きです。ファイルをローカルで作成および削除する必要はありません。
wget http://sitehere.com/install.sh -O - | sh
実際に実行する必要があると思います。
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
これが最善の方法だと思います:
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
最初のステートメントでダウンロードし、最後のステートメントで削除しています。次を追加して、ファイルを実行する行を追加する必要があります。
./install.sh