zwrite manipulação do símbolo “@”

1

Eu tenho usado o zwrite para criar pop-ups de mensagens simples no AIX, e ele manipula @ símbolos estranhamente, mesmo quando eles são bem citados. Estou executando esses comandos em ksh.

Como exemplo,

echo '1 @ 2 @@ 3 @@@ 4 @@@@ 5 @@@@@ 6 @@@@@@'

produz a saída esperada, mas

zwrite myuserid -m '1 @ 2 @@ 3 @@@ 4 @@@@ 5 @@@@@ 6 @@@@@@'

produz uma janela com

1 @ 2 @ 3 @@ 4 @@ 5 @@@ 6 @@@

O resultado é o mesmo usando aspas duplas em vez de aspas simples.

Alguém sabe se há uma maneira de escapar corretamente desses sinais e por que o zwrite faz isso?

Edit: Eu tentei usar \@ , e ele é impresso de forma diferente dependendo de como você cita e quanto você coloca em sequência.

  • zwrite <myuserid> -m \@ yields @
  • zwrite <myuserid> -m "\@" yields \@
  • zwrite <myuserid> -m '\@' yields \@
  • zwrite <myuserid> -m \@\@ yields @
  • zwrite <myuserid> -m "\@\@" yields \@\@
  • zwrite <myuserid> -m '\@\@' yields \@\@
por Paul Bunch 10.03.2015 / 19:31

1 resposta

1

Encontrei parte da resposta - @ é usado para formatar texto. Por exemplo,

zwrite userid -m 'I like @(@color(purple) purple), but I don't like @(@color(green) green).'

produzirá uma mensagem com texto colorido seletivo.

Mais informações podem ser encontradas na documentação do Zephyr . Dito isso, ainda não tenho certeza do que é o caractere de escape, se houver um.

    
por 10.03.2015 / 21:26

Tags