파일의 내용을 복사하고 싶습니다. "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개의 파일을 생성할 수 있습니다.