bash 쉘에서 명령에 무제한 인수 목록을 사용하는 방법은 무엇입니까?

bash 쉘에서 명령에 무제한 인수 목록을 사용하는 방법은 무엇입니까?

셸에서 명령(내 경우에는 bash)을 사용하면 "인수 목록이 너무 김" 문제가 발생합니다. 이 문제를 해결하기 위한 대부분의 제안은 find인수 길이 제한을 초과하는 긴 파일 목록이라고 가정하여 사용하거나 약간의 변형을 제안합니다.

하지만 내 경우에는 파일 목록이 아니라 인수 목록입니다. 저는 오디오 처리 소프트웨어를 사용하고 sox있으며 입력 오디오 파일 길이에 따라 원하는 만큼 명령줄 인수를 사용할 수 있어야 합니다. 예를 들어 내가 원하는 명령의 짧은 버전은 다음과 같습니다.

sox input.wav output.wav trim 0 1 gain 1 : trim 0 1 gain 2 : trim 0 1 gain 1

하지만 단지 3개의 트림/이득 인수 쌍 대신에 내가 원하는 만큼 계속 진행되기를 원합니다(따라서 trim 0 1 gain X.

인수 길이 제한을 뒤집기 위해 이를 생성하는 함수를 작성할 수 있는 방법이 있습니까? 몇 가지 변형을 시도했지만 알아낼 수 없는 것 같습니다.

답변1

특정 솔루션이 귀하의 즉각적인 요구 사항을 충족하는 경우 매뉴얼 페이지에서 명령줄 인수 대신 파일에 모든 편집 내용을 지정할 수 있는 옵션이 있음을 sox확인했습니다 .sox(1)--effects-file

관련 정보