como adicionar o parâmetro ao bash alias sem espaço entre? [duplicado]

1

Podemos fazer com facilidade:

myalias='command param1 param2'

então myalias param3 é executado

command param1 param2 param3

Eu preciso de um alias que funcione da mesma forma, mas sem o último 'espaço':

command param1 param2param3

Por exemplo, eu tenho muitos servidores na sub-rede / 24 e preciso executar o mesmo comando usando o ip. Então, eu quero o alias como command param1 192.168.0. , em seguida, apenas execute myalias 103 e o comando será aplicado a 192.168.0.103.

Eu tentei adicionar $1 no final do alias, mas sem sorte. Alguém poderia aconselhar, por favor?

    
por Putnik 06.08.2017 / 13:16

1 resposta

1

Se você gosta de usar uma função, pode fazer algo como:

command(){
"$1" "$2" "192.168.0.${3}"
}

Se eu testar isso com um comando fictício:

mycommand(){
$1 "130.200.68.${2}"
}

$ mycommand ping 180

Fazia o ping no servidor com a última seção do IP adicionada.

    
por 06.08.2017 / 14:54

Tags