foo
bash를 입력하고 자동으로 변환하도록 할 수 있습니까 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
무한 루프에서 함수 자체를 호출하는 것을 방지합니다.