Estou trabalhando em um desafio em Over the Wire , e não posso nem passar do primeiro porque Não consigo copiar bytes arbitrários para a área de transferência do OS X. Estou tentando usar esse comando para copiar os dados para minha área de transferência:
echo -ne "AAAAAAAAAAAAAAAAAAAA\xef\xbe\xad\xde" | pbcopy
Em seguida, executei pbpaste | xxd
para verificar se copiou corretamente:
Eu esperava obter essa saída:
00000000: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA
00000010: 4141 4141 efbe adde AAAA....
Mas, em vez disso, isso é o que foi copiado:
00000000: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA
00000010: 4141 4141 c394 c3a6 e289 a0ef ac81 AAAA..........
Eu tentei usar echo -ne "AAAAAAAAAAAAAAAAAAAA\xef\xbe\xad\xde" | LANG=C pbcopy
, LANG=C pbpaste | xxd
e pbpaste -Prefer txt | xxd
, mas nenhuma delas funcionou. Como posso obter o OS X para não mexer no que estou copiando?
Editar
Acontece que o problema é com pbpaste
. Consegui usar o pbpaste para obter a saída correta usando LANG=MACROMAN pbpaste
, mas ainda preciso de uma maneira de fazer isso sem a linha de comando. Então eu preciso de uma maneira de colar outras codificações usando cmd+v
.
Editar 2
Acontece que o problema é a configuração de codificação de caracteres do iTerm 2. Eu mudei para Western (Mac OS Roman)
e tentei novamente, usando cmd+v
para colar. Eu tenho essa saída, que é muuuito perto:
00000000: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA
00000010: 4141 4141 efbe ad AAAA...
Estou com saudades de um byte agora! Parece que preciso encontrar uma codificação onde todas as sequências possíveis de bytes sejam válidas. Eu pensei que este era o caso com o Mac OS Roman, mas não parece tão aqui.