Estou tentando criar um alias para um comando desajeitado que estou usando para gerar o PID e algumas outras informações sobre dois servidores Rails que estou executando.
Quando eu simplesmente executo o comando no terminal (sobre o ssh):
vagrant@Railsvr:~$ ps aux | grep rails | grep -v grep | awk '{print $2, $12, $13, $14, $15}'
Eu recebo as informações desejadas:
3266 bin/rails server -dp 3000
3383 bin/rails s -dp 4000
Mas quando eu coloco em um alias em ~ / .bash_aliases (que está incluído em ~ / .bashrc)
alias findrails_pid="ps aux | grep rails | grep -v grep | awk '{print $2, $12, $13, $14, $15}'"
e fonte:
. ~/.bashrc
Ele quebra ... eu recebo:
vagrant@Railsvr:~$ findrails_pid
awk: {print , 2, 3, 4, 5}
awk: ^ syntax error
É como se o $ n, que representa colunas do comando ps aux, estivesse sendo arrancado por algum motivo. Este é o primeiro alias que eu tentei criar - estou faltando alguma coisa?
Não tenho certeza se isso é importante - o sistema é uma caixa guest do ubuntu precise32 hospedada pelo libvirt-kvm em um host Debian 8.1.