bash 명령 앞뒤에 비트를 자동으로 추가합니다.

bash 명령 앞뒤에 비트를 자동으로 추가합니다.

foobash를 입력하고 자동으로 변환하도록 할 수 있습니까 time foo && notify-send "PLAYBOOK COMPLETE"?

나는 특히 이것을 명령에만 적용하고 싶습니다 ansible-playbook(Ansible에 익숙하지 않은 사람들의 경우 옵션, 인수 등이 따라올 수 있으므로 ansible-playbook간단한 별칭은 아마도 트릭을 수행하지 못할 것입니다). 긴 플레이북이 있을 때 알림을 받습니다. 끝내다.

모든 bash 명령 이전의 명령유망해 보였지만 불행히도 나에게는 제대로 작동하지 않았습니다.

답변1

쉘 기능의 경우:

function ansible-playbook { time command ansible-playbook "$@" && notify-send "PLAYBOOK COMPLETE"; }

또는

ansible-playbook () { time command ansible-playbook "$@" && notify-send "PLAYBOOK COMPLETE"; }

후자 형식은 함수를 정의하는 POSIX 방식이지만 ansible-playbook별칭(있는 경우)이 간섭할 수 있습니다. 전자 형태는 면역성이 있지만 이식성은 없습니다. 별칭이 없고 Bash를 사용하는 경우 두 가지 양식 중 하나가 작동합니다.

또는 비슷한 방식으로 작동하는 래퍼 스크립트를 작성할 수 있습니다. 이름을 지정하면 ansible-playbook다음을 호출하는지 확인하세요.진짜 ansible-playbook, 그 자체는 아닙니다. 위 함수에서 단어는 command무한 루프에서 함수 자체를 호출하는 것을 방지합니다.

관련 정보