Bash 스크립트에서 붙여넣기 명령을 사용할 수 없는 것 같습니다. 이 명령은 일련의 파일 내용을 함께 붙여넣고 새로운 결합된 파일을 출력합니다. file1을 file90에 함께 붙여넣으려는 경우 스크립트 외부에서 작동하는 방식은 다음과 같습니다.
paste file1 file{2..90} > combinedfile
스크립트에는 많은 변수와 기타 명령이 있지만 그렇지 않습니다. 일을 단순하게 유지하기 위해 코드는 기본적으로 다음과 같습니다.
#!/bin/bash
START=1
END=90
let j=$START+1
paste file1 file{$j..$END} > combinedfile
정의된 변수를 사용하여 이 명령을 실행하는 데 일종의 특별한 표기법이 있는 것 같지만 그것이 무엇인지는 모르겠습니다. 또한 다음을 시도했습니다.
paste file1 file{"$j".."$END"} > combinedfile
paste file1 file${$j..$END} > combinedfile
paste file1 file${"$j".."$END"} > combinedfile
다음과 같은 오류가 발생합니다.
${$j..$END}: bad substitution
{847..902}: No such file or directory
어떤 도움이라도 대단히 감사하겠습니다.