bash: expandindo variáveis com espaços
Eu tenho um arquivo chamado "physics 1b.sh
"
No bash, se eu tentar
x="physics 1b"
grep "string" "$x".sh
grep reclama:
grep: physics 1b: No such file or directory.
No entanto, quando eu faço
grep "string" physics\ 1b.sh
Funciona bem. Então eu acho que o problema tem algo a ver com a variável não ser expandida para incluir a barra invertida que o grep precisa para reconhecer o espaço. Como faço para que isso funcione?
Usando o bash 3.2, o mac os 10.6.
Editar:
Não importa, o problema era que x estava definido como" physics 1b"
, mas quando eu fizecho $x
para verificar o conteúdo, o bash cortou os espaços na frente para que eu não pudesse dizer que era diferente. A primeira maneira acima realmente funciona.