Como fazer duplicatas com nomes diferentes de um único arquivo? [fechadas]

2

Eu quero duplicar o conteúdo de um arquivo. Suponha que exista um arquivo chamado "Hydrogen.element". Eu quero duplicar o conteúdo deste arquivo com um nome diferente ie.make outro arquivo chamado "Helium.element". Na verdade, estou fazendo uma tabela periódica e quero usar o arquivo chamado "Hydrogen.element" como modelo.

    
por Pranit Bauva 02.09.2012 / 10:57

2 respostas

5

Você gostaria de copiar uma lista de arquivos da mesma fonte:

#!/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

Depois disso, recebo:

Aluminium.element Argon.element Helium.element

Todos compartilham o mesmo conteúdo de Hydrogen

    
por 02.09.2012 / 11:33
2

Por que não usar o comando cp ?

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

Este comando criaria 10 arquivos do nome element1.element, element2.element, etc. Você pode então renomear os arquivos com o nome do elemento relevante. Se você precisar gerar mais arquivos de elementos, poderá alterar o {1..10} para {1..92} para criar 92 arquivos.

(referência)

    
por 02.09.2012 / 11:02