単一のファイルから別の名前でレプリカを作成するには? [閉鎖]

単一のファイルから別の名前でレプリカを作成するには? [閉鎖]

ファイルの内容をコピーしたい。 「Hydrogen.element」というファイルがあるとします。このファイルの内容を別の名前でコピーしたいと思います。つまり、「Helium.element」という別のファイルを作成したいと思います。実際、元素周期表を作成していますが、「Hydrogen.element」というファイルをテンプレートとして使用したいと思います。

答え1

同じソースからファイルのリストをコピーしようとしています。

#!/bin/bash
Elements=('Helium' 'Aluminium' 'Argon') # Items to copy
Source='Hydrogen'  # Copy from this file

for x in "${Elements[@]}"; do 
  cp "$Source" "$x.element"
done

その後、次のようになります。

Aluminium.element Argon.element Helium.element

すべて同じコンテンツを共有します。Hydrogen

答え2

なぜcpコマンドを使用しないのですか?

for ELEMENT in {1..10}.element; do cp Hydrogen.element element$ELEMENT; done

このコマンドは、element1.element、element2.elementなどの名前の10個のファイルを生成します。その後、そのファイルの名前を関連する要素名に簡単に変更できます。より多くの要素ファイルを生成する必要がある場合は、{1..10}それを変更{1..92}して92個のファイルを生成できます。

(引用)

関連情報