存在できる同じ名前のファイルを上書きせずに、単純な名前のファイルをダウンロードします。

存在できる同じ名前のファイルを上書きせずに、単純な名前のファイルをダウンロードします。

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

おすすめ記事