porque é que o terminal ou “ZSH” está a protestar neste comando?

0

para ficar claro, se eu rodar isso sem o alias tudo está ok

mas com o alias na minha configuração "zshrc"

alias hh="history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -r"

saída:

→ reload_zsh
/Users/redres/.zshrc:91: command not found: }{print }'|sort|uniq -c|sort -r

qual poderia ser a razão de estar fazendo isso

obrigado R

    
por Richard 11.10.2013 / 18:23

1 resposta

2

É um problema de citação. . . você tem o comando inteiro entre aspas duplas e também usa aspas duplas no comando. Uma solução para isso é escapar das aspas, ou seja:

alias hh="history|awk '{print $2}'|awk 'BEGIN {FS=\"|\"} {print $1}'|sort|uniq -c|sort -r"

Veja uma postagem do SO em escape de aspas duplas , e aqui está outra em aspas simples entre aspas simples

    
por 11.10.2013 / 18:45