WSL은 파일의 여러 복사본을 만듭니다.

WSL은 파일의 여러 복사본을 만듭니다.

파일의 복사본을 여러 개 만들고 싶습니다. 준비된 솔루션을 찾아서 시도해 보았습니다. 놀랍게도 그것은 작동하지 않았습니다.

암호:

for i in {1,2,3,4}; do cp MainFile.asy 'CopyFile_$i.asy'; done

현재 출력: 폴더 위치

MainFile.asy
CopyFile_$i.asy

내가 어디에서 잘못 됐는지 놀랐습니다. 추가 정보: 1번을 시도해 보세요. 여기에 이미지 설명을 입력하세요.

시도 2: 아래에서 답변을 수락하고 작동했습니다. 여기에 이미지 설명을 입력하세요.

Attemp3: 아래 답변으로 판단하면 작동하지 않습니다. 여기에 이미지 설명을 입력하세요.

답변1

문제는 작은따옴표로 인해 $i가 확장되지 않는다는 것입니다. 다음과 같이 변경하세요.

for i in {1,2,3,4}; do cp MainFile.asy "CopyFile_$i.asy"; done

더 많은 셸에서 작동하는 보다 일반적인 버전의 경우 다음을 시도해 볼 수 있습니다.

for i in 1 2 3 4; do cp MainFile.asy "CopyFile_$i.asy"; done

또는 범위의 모든 값을 수동으로 입력하지 않고 다음을 수행합니다.

for i in $(seq 1 4); do cp MainFile.asy "CopyFile_$i.asy"; done

관련 정보