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.

questionAnswers(3)

yourAnswerToTheQuestion