È possibile aggiungere una bandiera ad un alias bash creato da te? per es.
con -a = 'ssh [email protected]'
con -b = 'ssh [email protected]'
È possibile aggiungere una bandiera ad un alias bash creato da te? per es.
con -a = 'ssh [email protected]'
con -b = 'ssh [email protected]'
Oppure usa una funzione al posto di un alias:
con() {
local OPTIND svr
while getopts ":ab" option; do
case $option in
a) svr=server1 ;;
b) svr=server2 ;;
?) echo "invalid option: $OPTARG"; return 1 ;;
esac
done
ssh username@${svr}.domain.com
}
con -a
Nope - alias sono semplici sostituzioni di testo. Utilizza invece diversi nomi alias:
alias cona='ssh [email protected]'
alias conb='ssh [email protected]'
EDIT se assolutamente deve avere flag, una funzione servirà meglio di un alias - vedere @ risposta di glenn-jackmann .
Leggi altre domande sui tag bash