Como faço para definir o que deve acontecer no terminal em um determinado comando?

0

Se eu executar

cal 2013

no terminal, ele ecoa o calendário para o ano de 2013. Por questão de diversão, eu gostaria que o terminal ecoasse

This year won't come.

Como devo fazer isso? Eu tentei adicioná-lo como um alias para .bashrc, mas não é possível criar aliases com espaços.
Alguma idéia?

EDITAR:

A solução final:

echo "cal() { if [[ \$@ > \"2012\" ]]; then command echo \"This year won't come.\"; else command cal \"\$@\"; fi; }" >> ~/.profile && source ~/.profile
    
por Richard Rodriguez 21.05.2011 / 00:18

1 resposta

3

Cole a função em seu .profile ou .bash_profile

Note que é uma função, não um script de shell. Você também pode simplesmente colar isso no prompt do seu shell. Colocá-lo em um perfil permite que futuras sessões de login obtenham essa função definida.

    
por 21.05.2011 / 00:28