O uso de aspas duplas falha, pois o shell ainda tentará expandir a variável, mas o escape deve funcionar, a menos que haja outros caracteres que possam causar um problema também. Experimente aspas simples.
ls '$foo'
Eu criei acidentalmente um diretório cujo nome começa com o caractere "$" e agora não consigo descobrir como ls seu conteúdo ou rm -r .
Eu tentei citar o nome assim ls "$[dir-name]" , além de escapar do caractere especial como ls \$[dir-name] , nenhum dos quais funcionou.
Alguma dica? Obrigado!
Supondo que seu arquivo se chame $ file, você também pode rm *file . Em zsh, você também pode rm ?file .
Tags special-characters