Bashを含むCentOSでinstall.sh
。
私の場合はほとんどありませんが、理論的には同じ名前の既存のファイルを上書きできます。
この問題をどのように解決しますか?
正しく理解したらこの問題を解決する1つの方法は:
cd DOWNLOADS &&
source <( wget --quiet -O - 'URL/install.sh' )
しかし、非専門的なシステム管理者として、私は<(...)
stdoutにダウンロードするためのさまざまなオプションを使用することはもちろん、構文を使用するのが難しいので、より「基本的な」または「簡単な」アプローチを探しています。
私は考えています:
- ランダムに生成された長いファイル名のファイルをダウンロードする
- ファイルに対する操作の実行(
cp
名前mv
の変更など) - ダウンロードしたファイルを削除
おそらく、次のような疑似コードがあります。
random_name=(wget -O kjghfkjdhsgkj.sh URL) # How to create random name by the computer?
destination=(cp "${random_name}" DESTINATION)
mv "${destination}" NEW_DESTINATION
rm "${random_name}"
答え1
mktemp
ここでは、「反ランダム」テンプレートファイル名を持つファイルを生成します。man mktemp
クリーニングセクションについてはを参照してくださいtrap
。