Alias universais .bashrc mostrando resultados do comando sysytemctl start

1

Este é um pequeno alias .bashrc que me permite ver resultados de iniciar o serviço

alias systemctl start apache='systemctl start apache && echo SUCCESS || echo failure'

Como posso modificar para trabalhar com todos os comandos systemctl start ?

    
por adam767667 26.01.2015 / 10:43

1 resposta

1

Não use alias. Use uma função shell. Assim

function sysctl_start {
    systemctl start "$1" && echo SUCCESS || echo FAILURE
}

ou melhor ainda

function sysctl_start {
    systemctl start "$1"
    systemctl status "$1"
}

Se você quiser apenas um tratamento especial para iniciar, mas mantenha o nome, escreva um wrapper

function systemctl {
    if [ "$2" = start ]; then
       shift
       /usr/bin/systemctl start "$@" && echo "SUCCESS" || echo "FAILURE"
    else
       /usr/bin/systemctl "$@"
    fi
}
    
por 26.01.2015 / 13:41