방금 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.sh
mycli/x/y/z.sh