다양한 유형의 매개변수를 전달하고 파일 이름을 사용하여 시간을 절약하는 스크립트를 만듭니다.

다양한 유형의 매개변수를 전달하고 파일 이름을 사용하여 시간을 절약하는 스크립트를 만듭니다.

당신의 도움을 주셔서 감사합니다! 12개의 인수를 허용하지만 2개(입력 파일 이름과 출력 파일 이름)만 필요한 명령이 있습니다. 나머지 매개변수는 선택사항이지만 출력 품질(예: 샘플링 속도, 주파수)을 결정하기 때문에 두 개를 추가하는 경우가 많습니다. 이러한 각 선택적 매개변수에는 사용하려는 옵션 수가 제한되어 있습니다(예: 샘플레이트=22050,32000,44100,4800). 드물기는 하지만 임의의 숫자를 입력할 수 있습니다. 마지막으로, 어떤 옵션도 필요하지 않고 단지 존재 여부만 요구하는 매개변수가 있습니다(디버그 예 또는 아니오). 현재는 이전 명령을 호출하고 (커서를 사용하여) 필요에 따라 이전 매개변수를 바꿉니다.

여기에 예가 있습니다. (정확한 명령을 설명하지 않았기 때문에 "숙제 도움"을 요청하는 것으로 생각되지 않을 것입니다. 하지만 원하시면 더 자세히 설명할 수 있습니다)

command --input-file="somefoldercontainingfiles"/ --output-file="someotherfile.ext" --option-one 1 --option-two 2 --debug
  • 나의 주요 목표는시간을 절약: 클릭 횟수가 적을수록 더 좋으며 현재 접근 방식보다 확실히 더 빠릅니다.
  • 나의 두 번째 목표는오류 감소: 미리 설정된 옵션과 이름을 사용하는 것이 좋습니다.

나는 몇 가지 스크립트를 본 적이 있습니다(이와 같이) 시작은 좋지만 입력 파일 이름을 입력해야 합니다. 입력 파일 이름은 최대 60자까지 가능합니다.

  • 스크립트가 작업 디렉터리를 식별하고 파일 이름과 폴더를 나열하도록 하는 방법이 있습니까? 일반적으로 저는 애플리케이션을 사용할 디렉토리에서 스크립트를 호출하므로 시간이 절약됩니다(bash는 이미 이 작업을 수행하고 있습니다).

선택적 매개변수(예: 샘플 속도)의 경우 스크립트(1)에서 매개변수가 전달되었는지 묻고 "예"인 경우(2) 매개변수에 대한 기본값(예: 22050)을 제공하도록 할 수 있습니까?

너무 길어요.- 작업 디렉토리에서 실행될 때 호출할 명령에 대한 인수를 묻는 스크립트를 만들고 싶습니다. 이러한 매개변수 중 일부는 필수이며 파일을 식별하여 실수를 방지하는 데 도움이 됩니다. 다른 매개변수는 선택사항이며 추가 여부와 해당 값이 무엇인지 묻는 메시지가 표시됩니다.

마지막으로, 저는 bash 스크립팅이 위험할 만큼 충분히 알고 있습니다. 하지만 제가 직접 개발하는 데 도움이 되는 리소스를 추천해 주시면 정말 감사하겠습니다. 매우 감사합니다!

관련 정보