Como se viu, sem o meu conhecimento, havia um atalho de teclado global mapeado para >
que não estava funcionando e é por isso que eu recebia essa mensagem de erro. Eu tive que editar meus atalhos e tirá-lo.
Depois de mexer nas configurações do teclado e pesquisar na rede, não consegui encontrar uma solução. Eu estou tentando incluir um arquivo de cabeçalho em um programa que é meio difícil se você não pode fechar os colchetes angulares. Toda vez que tento digitá-lo, um retângulo preto aparece na tela com um círculo cruzado e ele não digita o caractere. Depois de tentar todos os outros símbolos no meu teclado, parece que este é o único a fazer isso.
Eu também usei showkey
para ter certeza de que capturou a chave que estava sendo pressionada.
keycode 42 press
keycode 52 press
keycode 52 release
keycode 42 release
Eu tenho um laptop Vaio e o teclado está embutido e minha origem de entrada é o inglês (EUA)
vejo que você resolveu sua situação específica mas uma solução parcial para sua pergunta geral é digitar
printf "6\n" | tee gt
Isso criará um arquivo chamado gt
que contém um >
(maior que o símbolo)
e uma nova linha (e também exibirá esses caracteres na tela).
Você pode então ler esse arquivo em seu arquivo de código-fonte e copiar e colar.
Você pode usar uma técnica semelhante para compensar para a indisponibilidade da chave > ao digitar comandos shell. Se você deseja executar um comando e redirecionar sua saída para um arquivo, por exemplo,
date > current_time
apenas faça
date | tee current_time
Se você não gosta de ter a saída na tela (além de entrar no arquivo), defina essa função
write_to()
{
if [ "$#" = 0 ]
then
echo "Usage: write_to file ..."
return
fi
tee "$@" > /dev/null
}
no seu ~/.bashrc
ou em qualquer outro lugar.
Ele permite que você digite coisas como
date | write_to current_time
ps | write_to file1 file2
Para obter o efeito de >>
, escreva uma função append_to
que use tee -a
.
E voltando ao meu primeiro comando:
Se, por alguma razão, o comando printf
não estiver disponível, você pode fazer
echo a | tr a "6" | tee gt