명령을 위한 대화형 셸 만들기

명령을 위한 대화형 셸 만들기

응용 프로그램(Puppet)을 실행하는 서버가 있고 서버 관리는 거의 전적으로 해당 프로그램에 대한 특정 명령을 통해 수행됩니다.

서버를 전용 장치로 구성하는 것이 편리합니다(Cisco IOS가 puppet 명령을 사용하는 방법과 유사).

puppet 명령에는 인수가 많고 그 중 다수도 승격되어야 하므로 "sudo puppet 명령 하위 명령 하위 명령 인수"를 자주 입력합니다.

"sudo puppet"을 입력한 다음 "sudo puppet 명령"을 입력하는 대신 최상위 명령만 입력할 수 있는 "puppet" 컨텍스트를 입력하고 싶습니다.

그런 다음 명령을 입력하고 명령의 컨텍스트에 있는 후에 하위 명령과 하위 명령의 인수만 입력합니다.

내가 이루고 싶은 것이 분명한가? 가능합니까?

답변1

실제로는 쉽습니다. 다음과 같은 스크립트를 사용할 수 있습니다.

#!/bin/bash
while [ 1 ]; do
    echo -n "puppet> "
    read input
    puppet $input
done

비슷한 이름으로 저장한 foo.sh다음 실행합니다 sudo bash foo.sh(또는 sudo ./foo.sh실행 가능 플래그를 설정한 경우).

관련 정보