Activar un VirtualEnv usando un script de shell no parece funcionar

Intenté activar un VirtualEnv a través de un script de shell como el siguiente, pero no parece funcionar,

#!/bin/sh
source ~/.virtualenvs/pinax-env/bin/activate

Obtuve el siguiente erro

$ sh virtualenv_activate.sh 
virtualenv_activate.sh: 2: source: not found

pero si ingreso el mismo comando en la terminal, parece funcionar

$ source ~/.virtualenvs/pinax-env/bin/activate
(pinax-env)gautam@Aspirebuntu:$

Así que cambié el script de shell a

#!/bin/bash
source ~/.virtualenvs/pinax-env/bin/activate

como se sugirió y usó

$ bash virtualenv_activate.sh 
gautam@Aspirebuntu:$

para ejecutar el script.

Eso no arroja un error, pero tampoco activa el entorno virtual

¿Entonces alguna sugerencia sobre cómo resolver este problema?

PS: estoy usando Ubuntu 11.04

Respuestas a la pregunta(4)

Su respuesta a la pregunta