Anexa um comando “finished” após um comando específico ser usado

1

Estou usando o Bash. Eu tenho um comando de compilação que eu corro algumas vezes por dia. Eu também tenho um comando chamado "beep" que eu uso para me alertar quando um comando termina. Então normalmente eu faço "build arg1 arg2; beep" e está tudo bem. Mas às vezes eu esqueço de acrescentar o comando "beep" e não quero parar o processo de compilação apenas para acrescentar o "beep". Existe uma maneira fácil de sempre ter o comando "beep" anexado após o comando "build" no meu arquivo .bashrc? Os argumentos mudam para o comando build, portanto, não posso apenas criar um alias estático para ele, infelizmente. Eu estou pensando que vou ter que fazer um shell script para isso, mas eu queria saber se há um jeito mais rápido. Obrigado.

    
por Aidenator 16.06.2016 / 19:42

2 respostas

2

Use uma função de shell:

build() { command build "$@"; beep; }

Para tornar esta função permanente, adicione-a a ~/.bashrc .

    
por 16.06.2016 / 19:47
0

Um passo acima de um alias seria uma função:

function b2 {
  build "$@"
  beep
}

Nomeie o que você quiser e, em seguida, chame-o com, por exemplo: b2 arg1 arg2 .

    
por 16.06.2016 / 19:47