스크립트 세트를 통합 CLI 도구로 전환하는 방법

스크립트 세트를 통합 CLI 도구로 전환하는 방법

방금 2개의 쉘 스크립트를 생성했다고 가정해 보겠습니다.

금연 건강 증진 협회

#!/usr/bin/env bash

echo "hello world"

b.sh

#!/usr/bin/env bash

NAME="$#"

echo "hello, $NAME"

둘 다 같은 디렉토리에 있습니다 mycli.

이제 통합된 방식으로 이러한 스크립트를 호출하는 CLI 도구를 만들고 싶습니다. 결과는 다음과 같아야 합니다.

$ mycli a      # hello world
$ mycli b john # hello, john

이것을 달성하는 쉬운 방법은 무엇입니까?

mycli.sh를 생성하고 경로에 추가하여 이 작업을 수행 할 수 있었지만 솔루션이 올바르지 않은 것 같고 매개변수를 전달하는 것은 악몽입니다. 특히 중첩된 스크립트 를 추가하려는 경우 mycli x y z( .z.shmycli/x/y/z.sh

관련 정보